.rsf-wrap {
  max-width: 1280px;
  margin: 24px auto;
  padding: 0 14px;
}
.rsf-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#fffefb 0%,#fff7ef 100%);
  border: 1px solid #ffe0c2;
  border-radius: 34px;
  padding: 26px;
  box-shadow: 0 26px 60px rgba(31,41,55,.09);
}
.rsf-card:before,.rsf-card:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.rsf-card:before {
  width: 220px;
  height: 220px;
  top: -70px;
  right: -60px;
  background: radial-gradient(circle at center,rgba(255,157,72,.22),transparent 70%);
}
.rsf-card:after {
  width: 180px;
  height: 180px;
  bottom: -60px;
  left: -60px;
  background: radial-gradient(circle at center,rgba(255,117,31,.14),transparent 70%);
}
.rsf-topbar,.rsf-hero-simple,.rsf-user-grid,.rsf-main-grid,.rsf-docs-panel {
  position: relative;
  z-index: 1;
}
.rsf-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.rsf-logo-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rsf-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff1e2;
  border: 1px solid #ffd4ad;
  color: #9d5209;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 14px;
  margin-bottom: 12px;
}
.rsf-topbar h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
  color: #171717;
}
.rsf-sub {
  margin: 8px 0 0;
  color: #7a4f1c;
  font-size: 15px;
  line-height: 1.55;
  max-width: 760px;
}
.rsf-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.rsf-auth-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #ffd4ad;
  color: #6f3d08;
  font-weight: 800;
  padding: 10px 14px;
  box-shadow: 0 8px 18px rgba(31,41,55,.04);
}
.rsf-btn {
  appearance: none;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg,#ff751f,#ff9e49);
  color: #fff;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 24px rgba(255,117,31,.22);
  transition: transform .16s ease,opacity .16s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rsf-btn:hover {
  transform: translateY(-1px);
}
.rsf-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}
.rsf-btn-secondary {
  background: #fff;
  border: 1px solid #ffcf9f;
  color: #9d5209;
  box-shadow: none;
}
.rsf-tab-btn {
  box-shadow: none;
}
.rsf-tab-btn.is-active {
  background: linear-gradient(135deg,#ff751f,#ff9e49);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 14px 24px rgba(255,117,31,.22);
}
.rsf-inline-btn {
  padding: 12px 16px;
  font-size: 14px;
}
.rsf-hero-simple {
  margin: 0 0 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid #ffe4ca;
  border-radius: 24px;
  padding: 18px 20px;
}
.rsf-user-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.rsf-user-grid-5 {
  grid-template-columns: repeat(5,minmax(0,1fr));
}
.rsf-user-box {
  background: #fff;
  border: 1px solid #ffe0c2;
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(31,41,55,.04);
}
.rsf-user-box span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9a6500;
  font-weight: 800;
  margin-bottom: 8px;
}
.rsf-user-box strong {
  font-size: 16px;
  color: #1f2937;
  line-height: 1.35;
  word-break: break-word;
}
.rsf-user-box.is-ok {
  background: #fffbef;
}
.rsf-main-grid {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(340px,.9fr);
  gap: 18px;
  align-items: start;
}
.rsf-panel {
  background: rgba(255,255,255,.82);
  border: 1px solid #ffe4ca;
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 8px 18px rgba(31,41,55,.04);
}
.rsf-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.rsf-panel-head-tight {
  margin-bottom: 14px;
}
.rsf-panel-head h3,.rsf-panel-head h4 {
  margin: 0;
  color: #111827;
  font-size: 24px;
  line-height: 1.15;
}
.rsf-panel-head h4 {
  font-size: 20px;
}
.rsf-panel-head p {
  margin: 6px 0 0;
  color: #7a4f1c;
  font-size: 14px;
}
.rsf-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff5eb;
  border: 1px solid #ffd4ad;
  color: #9d5209;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
}
.rsf-chip-secondary {
  background: #fff;
  border-color: #ffcf9f;
}
.rsf-form {
  display: grid;
  gap: 16px;
}
.rsf-form-grid {
  display: grid;
  gap: 14px;
}
.rsf-grid-2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.rsf-grid-3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.rsf-form label {
  display: grid;
  gap: 7px;
  font-weight: 700;
  color: #3a3f48;
}
.rsf-form label>span {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #9a6500;
  font-weight: 800;
}
.rsf-form input,.rsf-form select,.rsf-form textarea {
  width: 100%;
  border: 1px solid #f3c69e;
  border-radius: 14px;
  padding: 13px 14px;
  font-size: 15px;
  background: #fff;
  color: #1f2937;
  box-shadow: none;
  line-height: 1.35;
  box-sizing: border-box;
}
.rsf-form select {
  display: block;
  min-height: 60px !important;
  height: 60px !important;
  padding: 16px 44px 16px 16px !important;
  line-height: normal !important;
  font-size: 16px !important;
  font-family: inherit !important;
  font-weight: 500;
  box-sizing: border-box !important;
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg,transparent 50%,#7a4f1c 50%),linear-gradient(135deg,#7a4f1c 50%,transparent 50%);
  background-position: calc(100% - 22px) 50%,calc(100% - 16px) 50%;
  background-size: 6px 6px,6px 6px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: visible;
  vertical-align: middle;
}
.rsf-form input[readonly] {
  background: #fff7ef;
  color: #9d5209;
  font-weight: 800;
}
.rsf-form textarea {
  min-height: 110px;
  resize: vertical;
}
.rsf-preview-card {
  background: #fffaf3;
  border: 1px solid #ffe4ca;
  border-radius: 22px;
  padding: 18px;
}
.rsf-info-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
.rsf-info-grid>div {
  background: #fff;
  border: 1px solid #ffe4ca;
  border-radius: 20px;
  padding: 16px;
}
.rsf-info-grid span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9a6500;
  font-weight: 800;
  margin-bottom: 8px;
}
.rsf-info-grid strong {
  font-size: 16px;
  color: #111827;
  word-break: break-word;
  line-height: 1.35;
}
.rsf-total-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 20px;
  background: linear-gradient(135deg,#fff3e7,#ffe6cb);
  border: 1px solid #ffd6b1;
  padding: 18px 20px;
}
.rsf-total-box span {
  display: block;
  color: #9a6500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  margin-bottom: 6px;
}
.rsf-total-box small {
  color: #8a6a45;
}
.rsf-total-box strong {
  font-size: 30px;
  line-height: 1;
  color: #9d5209;
  word-break: break-word;
}
.rsf-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.rsf-status {
  border-radius: 18px;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-weight: 700;
  margin-bottom: 18px;
}
.rsf-status.ok {
  background: #effcf5;
  border-color: #bbf7d0;
  color: #166534;
}
.rsf-status.error {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.rsf-docs-panel {
  margin-top: 18px;
}
.rsf-note {
  margin-top: 4px;
  background: #fff8e1;
  border: 1px solid #ffe38a;
  color: #6b4a00;
  border-radius: 18px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.5;
}
.rsf-table-wrap {
  overflow: auto;
  border-radius: 20px;
  border: 1px solid #ffe4ca;
  background: #fff;
}
.rsf-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.rsf-table th,.rsf-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #f8e6d2;
  text-align: left;
  font-size: 14px;
  color: #1f2937;
}
.rsf-table thead th {
  background: #fff8f0;
  color: #8f5b14;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}
.rsf-table tbody tr:last-child td {
  border-bottom: none;
}
.rsf-status-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff5eb;
  border: 1px solid #ffd4ad;
  color: #9d5209;
  font-weight: 800;
  font-size: 12px;
}
.rsf-action-card {
  margin-top: 8px;
  background: #fffaf3;
  border: 1px solid #ffe4ca;
  border-radius: 22px;
  padding: 18px;
}
.rsf-action-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
}
.rsf-action-meta {
  display: grid;
  gap: 6px;
}
.rsf-action-meta span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9a6500;
  font-weight: 800;
}
.rsf-action-meta strong {
  font-size: 18px;
  color: #111827;
  line-height: 1.35;
}
.rsf-action-meta small {
  font-size: 13px;
  color: #7a4f1c;
  line-height: 1.45;
}
.rsf-actions-compact {
  justify-content: flex-end;
}
.rsf-inline-form {
  display: inline-flex;
}
.rsf-btn-small {
  padding: 10px 14px;
  font-size: 13px;
  border-radius: 14px;
}
.rsf-row-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rsf-view-switcher {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0 0 18px;
  position: relative;
  z-index: 1;
}
.rsf-view-card {
  width: 100%;
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  padding: 20px 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #ffd4ad;
  color: #8f4a09;
  box-shadow: 0 10px 20px rgba(31,41,55,.05);
}
.rsf-view-card strong {
  display: block;
  font-size: 24px;
  line-height: 1.15;
  color: inherit;
}
.rsf-view-card small {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #7a4f1c;
  font-weight: 700;
}
.rsf-view-link {
  text-decoration: none;
}
.rsf-view-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #fff5eb;
  border: 1px solid #ffd4ad;
  color: #9d5209;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 10px;
}
.rsf-view-card.is-active {
  background: linear-gradient(135deg,#ff751f,#ff9e49);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 28px rgba(255,117,31,.24);
}
.rsf-view-card.is-active .rsf-view-kicker {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.28);
  color: #fff;
}
.rsf-view-card.is-active small {
  color: rgba(255,255,255,.92);
}
.rsf-view-link:hover {
  transform: translateY(-1px);
}
.rsf-main-stack {
  grid-template-columns: 1fr;
}
.rsf-view-panel {
  display: none;
}
.rsf-view-panel.is-active {
  display: block;
}
@media (max-width:1080px) {
  .rsf-topbar,.rsf-hero-simple {
    flex-direction: column;
  }
  .rsf-user-grid,.rsf-user-grid-5,.rsf-info-grid,.rsf-grid-3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .rsf-main-grid {
    grid-template-columns: 1fr;
  }
  .rsf-tab-panel {
    display: none;
  }
  .rsf-tab-panel.is-active {
    display: block;
  }
  .rsf-view-switcher {
    grid-template-columns: 1fr;
  }
}
@media (min-width:1081px) {
  .rsf-view-panel {
    display: none;
  }
  .rsf-view-panel.is-active {
    display: block;
  }
  .rsf-main-stack {
    grid-template-columns: 1fr;
  }
}
@media (max-width:720px) {
  .rsf-card {
    padding: 20px;
    border-radius: 24px;
  }
  .rsf-topbar h2 {
    font-size: 28px;
  }
  .rsf-topbar-actions,.rsf-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .rsf-user-grid,.rsf-user-grid-5,.rsf-info-grid,.rsf-grid-2,.rsf-grid-3,.rsf-view-switcher,.rsf-action-grid {
    grid-template-columns: 1fr;
  }
  .rsf-btn {
    width: 100%;
  }
  .rsf-topbar-actions .rsf-btn,.rsf-topbar-actions .rsf-auth-chip {
    width: 100%;
    justify-content: center;
  }
  .rsf-total-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .rsf-total-box strong {
    font-size: 26px;
  }
  .rsf-inline-btn {
    width: auto;
  }
  .rsf-view-card strong {
    font-size: 22px;
  }
  .rsf-inline-form {
    display: flex;
    width: 100%;
  }
}
.rsf-form select option {
  font-size: 16px;
  line-height: 1.4;
  font-family: inherit;
}
.rsf-card,.rsf-card *,.rsf-wrap,.rsf-wrap * {
  font-size: 14px !important;
}
.rsf-card input,.rsf-card textarea,.rsf-card select,.rsf-card label,.rsf-card label>span,.rsf-card .rsf-user-box strong,.rsf-card .rsf-info-grid strong,.rsf-card .rsf-action-meta strong,.rsf-card .rsf-table th,.rsf-card .rsf-table td,.rsf-card .rsf-status,.rsf-card .rsf-note,.rsf-card .rsf-total-box strong,.rsf-card .rsf-total-box span,.rsf-card .rsf-view-card strong,.rsf-card .rsf-view-card small {
  text-transform: uppercase;
}
.rsf-card input[type="email"] {
  text-transform: none;
}
.rsf-table.rsf-table-compact th,.rsf-table.rsf-table-compact td {
  font-size: 13px !important;
  padding: 10px 12px !important;
  line-height: 1.4 !important;
}
.rsf-table.rsf-table-compact thead th {
  font-size: 13px !important;
}
.rsf-table.rsf-table-compact .rsf-btn-small {
  font-size: 13px !important;
  padding: 8px 12px !important;
}
.rsf-table.rsf-table-compact .rsf-row-actions {
  display: flex;
  justify-content: center;
}
.rsf-operational-page,.rsf-operational-page * {
  font-size: 13px !important;
}
.rsf-operational-page .rsf-topbar h2,.rsf-operational-page .rsf-panel-head h3,.rsf-operational-page .rsf-panel-head h4,.rsf-operational-page .rsf-user-box strong,.rsf-operational-page .rsf-badge,.rsf-operational-page .rsf-auth-chip,.rsf-operational-page .rsf-chip,.rsf-operational-page .rsf-btn,.rsf-operational-page .rsf-btn-small,.rsf-operational-page .rsf-status,.rsf-operational-page .rsf-note,.rsf-operational-page .rsf-form label > span,.rsf-operational-page .rsf-form input,.rsf-operational-page .rsf-form select,.rsf-operational-page .rsf-form textarea,.rsf-operational-page .rsf-table th,.rsf-operational-page .rsf-table td {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.rsf-operational-page .rsf-form select {
  font-size: 13px !important;
}
.rsf-operational-page .rsf-form select option {
  font-size: 13px !important;
}
.rsf-operational-page .rsf-table.rsf-table-compact th:last-child,.rsf-operational-page .rsf-table.rsf-table-compact td:last-child {
  min-width: 104px;
  width: 104px;
  padding-left: 8px !important;
  padding-right: 8px !important;
  vertical-align: middle;
}
.rsf-operational-page .rsf-row-actions-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}
.rsf-operational-page .rsf-inline-form-full {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
}
.rsf-operational-page .rsf-btn-action-cell {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  padding: 6px 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: 12px !important;
  justify-content: center !important;
}
.rsf-operational-page .rsf-btn-action-cell.rsf-btn {
  box-shadow: none !important;
}
.rsf-operational-page .rsf-inline-editing-row td {
  background: #fffaf3 !important;
  vertical-align: middle !important;
}
.rsf-operational-page .rsf-inline-input {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #f3c69e !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  background: #fff !important;
  color: #1f2937 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.rsf-operational-page input.rsf-inline-input[type="date"],.rsf-operational-page input.rsf-inline-input[type="number"] {
  text-transform: none !important;
}
.rsf-operational-page .rsf-inline-input[readonly] {
  background: #fff7ef !important;
  color: #9d5209 !important;
  font-weight: 800 !important;
}
.rsf-operational-page .rsf-inline-edit-form {
  display: none !important;
}
.rsf-operational-page .rsf-btn-action-cell {
  white-space: nowrap !important;
}
.rsf-operational-page .rsf-table-wrap {
  overflow-x: auto !important;
}
.rsf-operational-page .rsf-table.rsf-table-compact {
  min-width: 1380px !important;
  table-layout: auto !important;
}
.rsf-operational-page .rsf-inline-editing-row td {
  min-width: 90px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(1) {
  min-width: 240px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(2) {
  min-width: 170px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(3) {
  min-width: 120px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(4) {
  min-width: 200px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(5) {
  min-width: 150px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(6) {
  min-width: 110px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(7) {
  min-width: 90px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(8) {
  min-width: 100px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(9) {
  min-width: 110px !important;
}
.rsf-operational-page .rsf-inline-editing-row td:nth-child(10) {
  min-width: 128px !important;
}
.rsf-operational-page .rsf-inline-editing-row .rsf-inline-input {
  height: 48px !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.rsf-operational-page .rsf-inline-editing-row select.rsf-inline-input {
  padding-right: 34px !important;
}
.rsf-operational-page .rsf-inline-editing-row .rsf-row-actions-stack {
  gap: 8px !important;
}
.rsf-operational-page.rsf-wrap {
  max-width: min(1680px,calc(100vw - 24px)) !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.rsf-operational-page .rsf-card {
  width: 100% !important;
}
.rsf-operational-page .rsf-panel,.rsf-operational-page .rsf-table-wrap {
  width: 100% !important;
  box-sizing: border-box !important;
}
.rsf-operational-page .rsf-clients-table {
  min-width: 1120px !important;
  table-layout: auto !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(1) {
  min-width: 70px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(2) {
  min-width: 150px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(3) {
  min-width: 280px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(4) {
  min-width: 220px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(5) {
  min-width: 220px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(6) {
  min-width: 220px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row td:nth-child(7) {
  min-width: 128px !important;
}
.rsf-operational-page .rsf-inline-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.rsf-operational-page .rsf-clients-table .rsf-inline-editing-row .rsf-inline-input {
  height: 44px !important;
}
@media (min-width:1200px) {
  .rsf-operational-page.rsf-wrap {
    max-width: min(1720px,calc(100vw - 18px)) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .rsf-operational-page .rsf-card {
    padding: 22px !important;
    border-radius: 28px !important;
  }
  .rsf-operational-page .rsf-panel {
    padding: 18px !important;
  }
  .rsf-operational-page .rsf-user-grid-4 {
    grid-template-columns: 1.1fr 1.1fr 1fr 1fr !important;
  }
  .rsf-operational-page .rsf-table-wrap {
    overflow-x: auto !important;
    margin-left: -2px !important;
    margin-right: -2px !important;
  }
  .rsf-operational-page .rsf-table.rsf-table-compact {
    width: 100% !important;
    min-width: 1460px !important;
  }
  .rsf-operational-page .rsf-table.rsf-table-compact th,.rsf-operational-page .rsf-table.rsf-table-compact td {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (min-width:1440px) {
  .rsf-operational-page.rsf-wrap {
    max-width: min(1840px,calc(100vw - 12px)) !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .rsf-operational-page .rsf-table.rsf-table-compact {
    min-width: 1520px !important;
  }
  .rsf-operational-page .rsf-inline-editing-row td:nth-child(1) {
    min-width: 300px !important;
  }
  .rsf-operational-page .rsf-inline-editing-row td:nth-child(4) {
    min-width: 230px !important;
  }
  .rsf-operational-page .rsf-inline-editing-row td:nth-child(5) {
    min-width: 170px !important;
  }
  .rsf-operational-page .rsf-inline-editing-row td:nth-child(10) {
    min-width: 132px !important;
  }
}
@media (max-width:1199px) {
  .rsf-operational-page.rsf-wrap {
    max-width: min(100%,calc(100vw - 18px)) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .rsf-operational-page .rsf-card {
    padding: 18px !important;
  }
}
@media (max-width:820px) {
  .rsf-operational-page.rsf-wrap {
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .rsf-operational-page .rsf-card {
    padding: 14px !important;
    border-radius: 22px !important;
  }
  .rsf-operational-page .rsf-panel {
    padding: 14px !important;
    border-radius: 20px !important;
  }
}
.rsf-operational-page.rsf-wrap {
  width: calc(100vw - 24px) !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw + 12px) !important;
  margin-right: calc(50% - 50vw + 12px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.rsf-operational-page.rsf-wrap > .rsf-card {
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (min-width:1200px) {
  .rsf-operational-page.rsf-wrap {
    width: calc(100vw - 18px) !important;
    margin-left: calc(50% - 50vw + 9px) !important;
    margin-right: calc(50% - 50vw + 9px) !important;
  }
}
@media (min-width:1440px) {
  .rsf-operational-page.rsf-wrap {
    width: calc(100vw - 12px) !important;
    margin-left: calc(50% - 50vw + 6px) !important;
    margin-right: calc(50% - 50vw + 6px) !important;
  }
}
@media (max-width:820px) {
  .rsf-operational-page.rsf-wrap {
    width: calc(100vw - 12px) !important;
    margin-left: calc(50% - 50vw + 6px) !important;
    margin-right: calc(50% - 50vw + 6px) !important;
  }
}
.rsf-facturacion-page,.rsf-facturacion-page * {
  font-size: 13px !important;
}
.rsf-facturacion-page .rsf-topbar h2,.rsf-facturacion-page .rsf-panel-head h3,.rsf-facturacion-page .rsf-panel-head h4,.rsf-facturacion-page .rsf-user-box strong,.rsf-facturacion-page .rsf-badge,.rsf-facturacion-page .rsf-auth-chip,.rsf-facturacion-page .rsf-chip,.rsf-facturacion-page .rsf-btn,.rsf-facturacion-page .rsf-btn-small,.rsf-facturacion-page .rsf-status,.rsf-facturacion-page .rsf-note,.rsf-facturacion-page .rsf-sub,.rsf-facturacion-page .rsf-form label > span,.rsf-facturacion-page .rsf-form input,.rsf-facturacion-page .rsf-form select,.rsf-facturacion-page .rsf-form textarea,.rsf-facturacion-page .rsf-table th,.rsf-facturacion-page .rsf-table td,.rsf-facturacion-page .rsf-info-grid span,.rsf-facturacion-page .rsf-info-grid strong,.rsf-facturacion-page .rsf-total-box span,.rsf-facturacion-page .rsf-total-box strong {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.rsf-facturacion-page .rsf-form select {
  font-size: 13px !important;
  min-height: 58px !important;
  height: 58px !important;
  padding: 15px 42px 15px 15px !important;
}
.rsf-facturacion-page .rsf-form select option {
  font-size: 13px !important;
}
.rsf-facturacion-page .rsf-form input,.rsf-facturacion-page .rsf-form textarea {
  font-size: 13px !important;
}
.rsf-facturacion-page .rsf-info-grid > div,.rsf-facturacion-page .rsf-preview-card,.rsf-facturacion-page .rsf-panel,.rsf-facturacion-page .rsf-user-box,.rsf-facturacion-page .rsf-action-card {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.rsf-facturacion-page .rsf-view-card {
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.rsf-facturacion-page .rsf-view-card strong {
  margin: 0 auto;
  font-size: 22px;
  line-height: 1.2;
}
.rsf-facturacion-page .rsf-view-card small,.rsf-facturacion-page .rsf-view-card .rsf-view-kicker {
  display: none !important;
}
.rsf-client-admin-card {
  margin-top: 18px;
}
.rsf-client-search-row {
  margin-bottom: 14px;
}
.rsf-client-search-input {
  width: 100%;
  border: 1px solid #f3c69e;
  border-radius: 14px;
  padding: 13px 14px;
  font-size: 14px;
  background: #fff;
  color: #1f2937;
  box-sizing: border-box;
  line-height: 1.35;
}
.rsf-clients-table .rsf-row-actions {
  justify-content: center;
}
.rsf-clients-table td,.rsf-clients-table th {
  vertical-align: middle;
}
.rsf-clients-table .rsf-inline-editor {
  display: none;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-inline-display {
  display: none !important;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-inline-editor {
  display: block;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-row-actions.rsf-inline-editor {
  display: flex !important;
}
.rsf-clients-table tr.rsf-inline-editing-row td {
  background: #fffaf3 !important;
}
.rsf-clients-table .rsf-inline-display {
  display: block;
}
.rsf-clients-table .rsf-row-actions .rsf-btn {
  width: auto;
}
.rsf-clients-table .rsf-inline-stack.rsf-inline-editor {
  display: none;
}
.rsf-clients-table .rsf-inline-editor {
  display: none !important;
}
.rsf-clients-table .rsf-inline-stack.rsf-inline-editor {
  display: none !important;
}
.rsf-clients-table .rsf-row-actions.rsf-inline-editor {
  display: none !important;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-inline-editor {
  display: block !important;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-inline-stack.rsf-inline-editor {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.rsf-clients-table tr.rsf-inline-editing-row .rsf-row-actions.rsf-inline-editor {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
.rsf-inline-file-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 180px;
}
.rsf-inline-file-name {
  display: block;
  color: #475569;
  word-break: break-word;
}
.rsf-empty-file {
  font-size: 12px;
  color: #64748b;
}
.rsf-form small {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 12px;
}
.rsf-client-sii-actions {
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  margin-bottom: 10px;
}
.rsf-client-sii-status {
  font-size: 13px;
  font-weight: 600;
  min-height: 20px;
}
.rsf-client-sii-status.is-error {
  color: #b42318;
}
.rsf-client-sii-status.is-success {
  color: #027a48;
}
.rsf-client-sii-status.is-loading {
  color: #b54708;
}
.rsf-view-switcher {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.rsf-guides-board {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  align-items: start;
}
.rsf-guides-column {
  background: rgba(255,255,255,.6);
  border: 1px solid #ffe4ca;
  border-radius: 24px;
  padding: 18px;
}
.rsf-guides-list {
  display: grid;
  gap: 14px;
}
.rsf-guide-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  background: #fffaf3;
  border: 1px solid #ffe4ca;
  border-radius: 20px;
  padding: 16px;
}
.rsf-guide-card.is-linked {
  background: #fff;
}
.rsf-guide-meta {
  display: grid;
  gap: 6px;
}
.rsf-guide-meta span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9a6500;
  font-weight: 800;
}
.rsf-guide-meta strong {
  font-size: 18px;
  color: #111827;
  line-height: 1.25;
  word-break: break-word;
}
.rsf-guide-meta small {
  font-size: 13px;
  color: #7a4f1c;
  line-height: 1.45;
}
@media (max-width:1200px) {
  .rsf-view-switcher {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .rsf-guides-board {
    grid-template-columns: 1fr;
  }
}
@media (max-width:720px) {
  .rsf-view-switcher {
    grid-template-columns: 1fr;
  }
  .rsf-guide-card {
    grid-template-columns: 1fr;
  }
}
.rsf-operational-page .rsf-form-grid {
  align-items: end;
}
.rsf-operational-page .rsf-form-grid > label {
  height: 100%;
}
.rsf-operational-page .rsf-reservation-columns {
  align-items: stretch !important;
}
.rsf-operational-page .rsf-reservation-columns > .rsf-preview-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rsf-operational-page .rsf-reservation-columns .rsf-table-wrap {
  flex: 1 1 auto;
}
.rsf-operational-page #rsf-reservas .rsf-preview-card {
  box-sizing: border-box;
}
.rsf-operational-page #rsf-reservas .rsf-table {
  min-width: 100% !important;
}
.rsf-operational-page #rsf-reservas .rsf-table th,.rsf-operational-page #rsf-reservas .rsf-table td {
  white-space: nowrap;
}
.rsf-operational-page #rsf-report-route[readonly],.rsf-operational-page #rsf-report-date[readonly] {
  background: #fff7ef;
  color: #9d5209;
  font-weight: 800;
}
.rsf-facturacion-page .rsf-view-switcher {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  align-items: start;
}
.rsf-facturacion-page .rsf-view-card {
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.rsf-facturacion-page .rsf-view-card strong {
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width:1200px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: 1fr;
  }
  .rsf-facturacion-page .rsf-view-card {
    min-height: 64px;
    padding: 10px 12px;
  }
}
.rsf-facturacion-page .rsf-view-switcher {
  grid-template-columns: repeat(4,minmax(160px,220px));
  justify-content: flex-start;
  gap: 12px;
}
.rsf-facturacion-page .rsf-view-card,.rsf-facturacion-page .rsf-view-link {
  min-height: 92px;
  padding: 12px 16px;
  border-radius: 18px;
  box-sizing: border-box;
}
.rsf-facturacion-page .rsf-view-card strong,.rsf-facturacion-page .rsf-view-link strong {
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width:1100px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: repeat(2,minmax(160px,1fr));
  }
}
@media (max-width:640px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: 1fr;
  }
}
.rsf-actions-sii {
  max-width: 620px;
}
.rsf-actions-sii .rsf-inline-form {
  display: inline-flex;
}
.rsf-actions-sii .rsf-btn {
  white-space: nowrap;
}
.rsf-action-meta small {
  word-break: break-word;
}
@media (max-width:900px) {
  .rsf-action-grid {
    grid-template-columns: 1fr;
  }
  .rsf-actions-compact {
    justify-content: flex-start;
  }
  .rsf-actions-sii {
    max-width: none;
  }
}
/* Guia de Despacho Electronica */
.rsf-facturacion-page .rsf-view-switcher {
  grid-template-columns: repeat(5,minmax(150px,220px));
  justify-content: flex-start;
  gap: 12px;
}
.rsf-grid-4 {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
.rsf-grid-5 {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
}
.rsf-dispatch-header {
  display: grid;
  grid-template-columns: minmax(180px,1fr) minmax(280px,420px);
  gap: 24px;
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 18px;
}
.rsf-dispatch-logo img {
  max-width: 180px;
  max-height: 90px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.rsf-dispatch-docbox {
  background: #f8fafc;
  border: 1px solid #d7dde5;
  border-radius: 8px;
  padding: 14px 18px;
  text-align: center;
  color: #111827;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.25;
}
.rsf-dispatch-docbox span {
  display: block;
  font-size: 12px;
  color: #334155;
  letter-spacing: .02em;
}
.rsf-dispatch-docbox strong {
  display: block;
  font-size: 16px;
  color: #111827;
  margin-top: 2px;
}
.rsf-dispatch-docbox small {
  display: block;
  font-size: 12px;
  color: #475569;
  margin-top: 4px;
}
.rsf-dispatch-box {
  background: #fff;
  border: 1px solid #dbe4ee;
  border-radius: 14px;
  margin-bottom: 16px;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(15,23,42,.04);
}
.rsf-dispatch-box-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e5eef8;
  color: #005aa8;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.rsf-dispatch-box-title span {
  font-size: 13px !important;
}
.rsf-dispatch-table {
  min-width: 980px;
}
.rsf-dispatch-table input,.rsf-dispatch-table select,.rsf-dispatch-table textarea {
  width: 100%;
  min-width: 90px;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  padding: 8px 9px;
  font-size: 12px !important;
  background: #fff;
  box-sizing: border-box;
}
.rsf-dispatch-table textarea {
  min-height: 38px;
  resize: vertical;
}
.rsf-dispatch-table .rsf-dispatch-row-total {
  font-weight: 800;
  color: #111827;
  text-align: right;
  white-space: nowrap;
}
.rsf-dispatch-totals {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,360px);
  gap: 16px;
  align-items: start;
  margin-top: 12px;
}
.rsf-dispatch-totals-box {
  display: grid;
  gap: 8px;
  background: #fffaf3;
  border: 1px solid #ffe4ca;
  border-radius: 18px;
  padding: 14px;
}
.rsf-dispatch-totals-box div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  color: #1f2937;
}
.rsf-dispatch-totals-box span:first-child {
  color: #9a6500;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px !important;
}
.rsf-dispatch-totals-box strong {
  font-size: 18px !important;
  color: #9d5209;
}
.rsf-client-sii-status {
  display: inline-block;
}
@media (max-width:1260px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: repeat(3,minmax(150px,1fr));
  }
  .rsf-grid-5,.rsf-grid-4 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .rsf-dispatch-header {
    grid-template-columns: 1fr;
  }
  .rsf-dispatch-totals {
    grid-template-columns: 1fr;
  }
}
@media (max-width:720px) {
  .rsf-facturacion-page .rsf-view-switcher {
    grid-template-columns: 1fr;
  }
  .rsf-grid-5,.rsf-grid-4 {
    grid-template-columns: 1fr;
  }
  .rsf-dispatch-header {
    padding: 16px;
  }
  .rsf-dispatch-docbox {
    text-align: left;
  }
  .rsf-dispatch-logo img {
    max-width: 140px;
  }
}
/* Ajustes guia de despacho */
.rsf-dispatch-quick-actions {
  margin: 0 0 16px;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.rsf-muted {
  color: #64748b;
  font-size: 12px !important;
}
.rsf-dispatch-option-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 0 14px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.rsf-checkline {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  font-weight: 700;
  color: #334155;
}
.rsf-checkline input {
  width: auto !important;
  min-width: 0 !important;
}
.rsf-dispatch-table .rsf-dispatch-product-name-cell {
  min-width: 320px;
  width: 34%;
}
.rsf-dispatch-table .rsf-dispatch-product-name-input {
  min-width: 300px;
}
.rsf-dispatch-table .rsf-dispatch-code-cell {
  min-width: 130px;
  width: 130px;
}
.rsf-dispatch-table .rsf-dispatch-description-cell {
  min-width: 230px;
  width: 24%;
}
.rsf-dispatch-reference-box textarea {
  font-family: Arial, sans-serif;
  font-size: 12px !important;
  line-height: 1.5;
  min-height: 190px;
}
.rsf-dispatch-totals input[readonly] {
  background: #f8fafc;
  font-weight: 800;
  text-align: right;
}
/* Correccion de margenes en Guia de Despacho */
.rsf-dispatch-box, .rsf-dispatch-table-wrap, .rsf-dispatch-bottom-grid, .rsf-dispatch-reference-box, .rsf-dispatch-totals {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}
.rsf-dispatch-table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.rsf-dispatch-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  table-layout: fixed;
}
.rsf-dispatch-table th, .rsf-dispatch-table td {
  box-sizing: border-box;
  padding: 8px 6px !important;
  vertical-align: top;
  overflow: hidden;
}
.rsf-dispatch-table input, .rsf-dispatch-table select, .rsf-dispatch-table textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
  padding: 7px 7px !important;
}
.rsf-dispatch-table .rsf-dispatch-code-cell {
  min-width: 0 !important;
  width: 11% !important;
}
.rsf-dispatch-table .rsf-dispatch-product-name-cell {
  min-width: 0 !important;
  width: 31% !important;
}
.rsf-dispatch-table .rsf-dispatch-product-name-input {
  min-width: 0 !important;
}
.rsf-dispatch-table .rsf-dispatch-description-cell {
  min-width: 0 !important;
  width: 22% !important;
}
.rsf-dispatch-table.is-code-visible.is-description-visible {
  min-width: 820px !important;
}
.rsf-dispatch-table.is-code-visible:not(.is-description-visible), .rsf-dispatch-table.is-description-visible:not(.is-code-visible) {
  min-width: 760px !important;
}
.rsf-dispatch-bottom-grid {
  grid-template-columns: minmax(0,1.2fr) minmax(240px,.8fr) !important;
  align-items: start;
}
.rsf-dispatch-reference-box {
  width: 100%;
}
.rsf-dispatch-reference-box textarea {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}
.rsf-dispatch-totals {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px;
  width: 100%;
  max-width: 360px;
  margin-left: auto;
}
.rsf-dispatch-totals label, .rsf-dispatch-totals input {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width:920px) {
  .rsf-dispatch-bottom-grid {
    grid-template-columns: 1fr !important;
  }
  .rsf-dispatch-totals {
    max-width: none;
    margin-left: 0;
  }
  .rsf-dispatch-table {
    min-width: 680px !important;
  }
  .rsf-dispatch-table.is-code-visible.is-description-visible {
    min-width: 820px !important;
  }
}
@media (max-width:640px) {
  .rsf-dispatch-box {
    padding: 12px;
  }
  .rsf-dispatch-table th, .rsf-dispatch-table td {
    padding: 7px 5px !important;
  }
}
/* Paleta visual RainCL moderna */
.rsf-wrap {
  --rsf-navy: #0f2f55;
  --rsf-blue: #1266f1;
  --rsf-blue-2: #38bdf8;
  --rsf-sky: #eef7ff;
  --rsf-orange: #ff751f;
  --rsf-orange-2: #ff9f1c;
  --rsf-yellow: #ffde59;
  --rsf-ink: #162033;
  --rsf-muted: #526174;
  --rsf-line: #d9e9fb;
  max-width: 1280px;
}
.rsf-wrap .rsf-card {
  background: radial-gradient(circle at 8% 0%,rgba(255,222,89,.22),transparent 28%),
    radial-gradient(circle at 100% 5%,rgba(18,102,241,.14),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 52%,#fff8f1 100%) !important;
  border: 1px solid rgba(18,102,241,.16) !important;
  box-shadow: 0 28px 70px rgba(15,47,85,.14) !important;
}
.rsf-wrap .rsf-card:before {
  background: radial-gradient(circle at center,rgba(255,117,31,.24),transparent 70%) !important;
}
.rsf-wrap .rsf-card:after {
  background: radial-gradient(circle at center,rgba(18,102,241,.18),transparent 70%) !important;
}
.rsf-wrap .rsf-topbar h2, .rsf-wrap .rsf-panel-head h3, .rsf-wrap .rsf-panel-head h4, .rsf-wrap .rsf-action-meta strong, .rsf-wrap .rsf-guide-meta strong {
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-sub, .rsf-wrap .rsf-panel-head p, .rsf-wrap .rsf-action-meta small, .rsf-wrap .rsf-view-card small, .rsf-wrap .rsf-guide-meta small {
  color: var(--rsf-muted) !important;
}
.rsf-wrap .rsf-badge, .rsf-wrap .rsf-chip, .rsf-wrap .rsf-status-chip, .rsf-wrap .rsf-view-kicker, .rsf-wrap .rsf-auth-chip {
  background: linear-gradient(135deg,rgba(255,222,89,.36),rgba(255,255,255,.92)) !important;
  border-color: rgba(255,117,31,.30) !important;
  color: #9a4b00 !important;
  box-shadow: 0 8px 18px rgba(255,117,31,.08);
}
.rsf-wrap .rsf-panel, .rsf-wrap .rsf-hero-simple, .rsf-wrap .rsf-user-box, .rsf-wrap .rsf-preview-card, .rsf-wrap .rsf-action-card, .rsf-wrap .rsf-guide-card {
  background: rgba(255,255,255,.92) !important;
  border-color: var(--rsf-line) !important;
  box-shadow: 0 14px 32px rgba(15,47,85,.08) !important;
}
.rsf-wrap .rsf-form label>span, .rsf-wrap .rsf-user-box span, .rsf-wrap .rsf-info-grid span, .rsf-wrap .rsf-action-meta span, .rsf-wrap .rsf-total-box span {
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-form input, .rsf-wrap .rsf-form select, .rsf-wrap .rsf-form textarea {
  background: #ffffff !important;
  border-color: #c8ddf4 !important;
  color: var(--rsf-ink) !important;
  box-shadow: 0 8px 18px rgba(15,47,85,.04) !important;
}
.rsf-wrap .rsf-form input:focus, .rsf-wrap .rsf-form select:focus, .rsf-wrap .rsf-form textarea:focus {
  outline: none !important;
  border-color: var(--rsf-orange) !important;
  box-shadow: 0 0 0 4px rgba(255,117,31,.16) !important;
}
.rsf-wrap .rsf-form select {
  background-image: linear-gradient(45deg,transparent 50%,var(--rsf-blue) 50%),linear-gradient(135deg,var(--rsf-blue) 50%,transparent 50%) !important;
}
.rsf-wrap .rsf-form input[readonly], .rsf-wrap .rsf-dispatch-totals input[readonly] {
  background: #f3f8ff !important;
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-btn {
  background: linear-gradient(135deg,var(--rsf-orange) 0%,var(--rsf-orange-2) 58%,var(--rsf-yellow) 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 16px 28px rgba(255,117,31,.26) !important;
}
.rsf-wrap .rsf-btn:hover {
  filter: saturate(1.06) brightness(1.02);
}
.rsf-wrap .rsf-btn-secondary {
  background: #ffffff !important;
  border: 1px solid #b9d8f7 !important;
  color: var(--rsf-navy) !important;
  box-shadow: 0 8px 18px rgba(15,47,85,.06) !important;
}
.rsf-wrap .rsf-tab-btn.is-active, .rsf-wrap .rsf-view-card.is-active {
  background: linear-gradient(135deg,var(--rsf-navy) 0%,var(--rsf-blue) 68%,var(--rsf-blue-2) 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(18,102,241,.26) !important;
}
.rsf-wrap .rsf-view-card {
  background: linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
  border-color: #cbe2fb !important;
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-view-card strong {
  color: inherit !important;
}
.rsf-wrap .rsf-view-card.is-active small, .rsf-wrap .rsf-view-card.is-active .rsf-view-kicker {
  color: #fff !important;
}
.rsf-wrap .rsf-view-card.is-active .rsf-view-kicker {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.32) !important;
}
.rsf-wrap .rsf-total-box, .rsf-wrap .rsf-dispatch-totals-box {
  background: linear-gradient(135deg,#fff7d6 0%,#fff0df 45%,#eef7ff 100%) !important;
  border-color: #ffd28f !important;
  box-shadow: 0 14px 28px rgba(255,117,31,.10) !important;
}
.rsf-wrap .rsf-total-box strong, .rsf-wrap .rsf-dispatch-totals-box strong {
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-table-wrap {
  border-color: var(--rsf-line) !important;
  box-shadow: 0 12px 28px rgba(15,47,85,.06);
}
.rsf-wrap .rsf-table thead th {
  background: linear-gradient(135deg,var(--rsf-navy),#164a7c) !important;
  color: #ffffff !important;
}
.rsf-wrap .rsf-table th, .rsf-wrap .rsf-table td {
  border-bottom-color: #e5f0fb !important;
}
.rsf-wrap .rsf-table tbody tr:nth-child(even) td {
  background: #f8fbff !important;
}
.rsf-wrap .rsf-status {
  background: #eef7ff !important;
  border-color: #bfdbfe !important;
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-status.ok {
  background: #ecfdf5 !important;
  border-color: #86efac !important;
  color: #166534 !important;
}
.rsf-wrap .rsf-status.error {
  background: #fff1f2 !important;
  border-color: #fda4af !important;
  color: #be123c !important;
}
.rsf-wrap .rsf-note {
  background: linear-gradient(135deg,#fff8d4,#fffdf2) !important;
  border-color: #facc15 !important;
  color: #6b4a00 !important;
}
.rsf-wrap .rsf-dispatch-header {
  background: linear-gradient(135deg,#ffffff 0%,#f1f8ff 100%) !important;
  border-color: #cbe2fb !important;
  box-shadow: 0 14px 32px rgba(15,47,85,.08);
}
.rsf-wrap .rsf-dispatch-docbox {
  background: linear-gradient(135deg,var(--rsf-navy),var(--rsf-blue)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(18,102,241,.24);
}
.rsf-wrap .rsf-dispatch-docbox span, .rsf-wrap .rsf-dispatch-docbox strong, .rsf-wrap .rsf-dispatch-docbox small {
  color: #fff !important;
}
.rsf-wrap .rsf-dispatch-box {
  background: #ffffff !important;
  border-color: #cbe2fb !important;
  box-shadow: 0 14px 28px rgba(15,47,85,.08) !important;
}
.rsf-wrap .rsf-dispatch-box-title {
  color: var(--rsf-navy) !important;
  border-bottom-color: #d9e9fb !important;
}
.rsf-wrap .rsf-dispatch-box-title:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--rsf-orange);
  margin-right: 8px;
  box-shadow: 0 0 0 4px rgba(255,117,31,.14);
}
.rsf-wrap .rsf-dispatch-option-row {
  background: linear-gradient(135deg,#f0f7ff,#fffaf0) !important;
  border-color: #cbe2fb !important;
}
.rsf-wrap .rsf-checkline {
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-dispatch-table input, .rsf-wrap .rsf-dispatch-table select, .rsf-wrap .rsf-dispatch-table textarea {
  border-color: #c8ddf4 !important;
}
.rsf-wrap .rsf-dispatch-table th {
  background: #eef7ff !important;
  color: var(--rsf-navy) !important;
}
.rsf-wrap .rsf-client-sii-status {
  color: var(--rsf-blue) !important;
  font-weight: 800;
}
/* Margen general +30% en Facturacion Web y Reporte Operativo
   Ajusta solo el contenedor exterior: no agranda botones, titulos, tarjetas ni campos. */
.rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
  max-width: 900px !important;
  width: calc(100% - 72px) !important;
  margin: 32px auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.rsf-wrap.rsf-facturacion-page .rsf-view-panel, .rsf-wrap.rsf-operational-page .rsf-view-panel, .rsf-wrap.rsf-facturacion-page .rsf-card, .rsf-wrap.rsf-operational-page .rsf-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (min-width:1500px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    max-width: 900px !important;
  }
}
@media (max-width:1080px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    max-width: 100% !important;
    width: calc(100% - 36px) !important;
    margin: 24px auto !important;
  }
}
@media (max-width:640px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    width: calc(100% - 24px) !important;
    margin: 16px auto !important;
  }
}
/* Navegacion superior de Reporte Operativo */
.rsf-operational-nav {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  margin-bottom: 18px !important;
}
.rsf-operational-nav .rsf-view-card {
  text-decoration: none;
}
@media (max-width:1080px) {
  .rsf-operational-nav {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:720px) {
  .rsf-operational-nav {
    grid-template-columns: 1fr !important;
  }
}
/* Aumenta margen/ancho util +30% sin achicar la vista
   Base anterior: 980px / 1040px. Nuevo: 1274px / 1352px.
   Mantiene tamaños originales de botones, titulos, tarjetas y campos. */
.rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
  max-width: 1274px !important;
  width: 100% !important;
  margin: 32px auto !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}
@media (min-width:1500px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    max-width: 1352px !important;
  }
}
@media (max-width:1080px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    max-width: 100% !important;
    width: 100% !important;
    margin: 24px auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
@media (max-width:640px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page {
    margin: 16px auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* Tarifa fija bloqueada por cliente */
.rsf-fixed-tariff-input, .rsf-form input[readonly].rsf-fixed-tariff-input, .rsf-inline-input[readonly].rsf-fixed-tariff-input {
  background: #f3f6fb;
  border-color: #cbd7e6;
  cursor: not-allowed;
  font-weight: 700;
}
/* Reporte Operativo: selectores con paleta RainCL, sin azul nativo */
.rsf-operational-page #rsf-report-client-id, .rsf-operational-page #rsf-report-service-type, .rsf-operational-page #rsf-report-operation-label, .rsf-operational-page #rsf-report-reservation-id {
  background-color: #fff7ef !important;
  background-image: linear-gradient(45deg,transparent 50%,#ff751f 50%),
    linear-gradient(135deg,#ff751f 50%,transparent 50%),
    linear-gradient(135deg,#fff7ef 0%,#fff1dc 58%,#fff8d6 100%) !important;
  background-position: calc(100% - 22px) 50%,
    calc(100% - 16px) 50%,
    0 0 !important;
  background-size: 6px 6px,6px 6px,100% 100% !important;
  background-repeat: no-repeat !important;
  border-color: #ffb35c !important;
  color: #6f3d08 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 22px rgba(255,117,31,.10) !important;
}
.rsf-operational-page #rsf-report-client-id:hover, .rsf-operational-page #rsf-report-service-type:hover, .rsf-operational-page #rsf-report-operation-label:hover, .rsf-operational-page #rsf-report-reservation-id:hover {
  border-color: #ff751f !important;
  box-shadow: 0 12px 24px rgba(255,117,31,.15) !important;
}
.rsf-operational-page #rsf-report-client-id:focus, .rsf-operational-page #rsf-report-service-type:focus, .rsf-operational-page #rsf-report-operation-label:focus, .rsf-operational-page #rsf-report-reservation-id:focus {
  outline: none !important;
  border-color: #ff751f !important;
  box-shadow: 0 0 0 4px rgba(255,117,31,.18),0 12px 24px rgba(255,117,31,.12) !important;
}
.rsf-operational-page #rsf-report-client-id option, .rsf-operational-page #rsf-report-service-type option, .rsf-operational-page #rsf-report-operation-label option, .rsf-operational-page #rsf-report-reservation-id option {
  background: #fffaf3 !important;
  color: #162033 !important;
}
.rsf-operational-page #rsf-report-client-id option:checked, .rsf-operational-page #rsf-report-service-type option:checked, .rsf-operational-page #rsf-report-operation-label option:checked, .rsf-operational-page #rsf-report-reservation-id option:checked {
  background: #ff751f !important;
  color: #ffffff !important;
}
/* Inicio y cierre de sesion front-end */
.rsf-login-page {
  max-width: 980px;
}
.rsf-login-card {
  padding: 30px;
}
.rsf-login-topbar {
  margin-bottom: 22px;
}
.rsf-login-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.75fr);
  gap: 20px;
  align-items: stretch;
}
.rsf-login-form {
  background: #fff;
  border: 1px solid #ffe0c2;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(31,41,55,.05);
}
.rsf-login-form input[type="text"],.rsf-login-form input[type="password"] {
  min-height: 54px;
}
.rsf-login-remember {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px;
  background: #fff8ef;
  border: 1px solid #ffe0c2;
  border-radius: 16px;
  padding: 12px 14px;
  color: #7a4f1c !important;
}
.rsf-login-remember input {
  width: auto !important;
  min-width: 0 !important;
  margin: 0;
  box-shadow: none;
}
.rsf-login-remember span {
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #7a4f1c !important;
  margin: 0 !important;
}
.rsf-login-submit {
  width: 100%;
  min-height: 54px;
}
.rsf-login-help {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg,#fff7ec,#fff0d4);
  border: 1px solid #ffd4ad;
  border-radius: 24px;
  padding: 24px;
  color: #7a4f1c;
}
.rsf-login-help span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #ffd4ad;
  color: #9d5209;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 8px 11px;
}
.rsf-login-help strong {
  font-size: 22px;
  line-height: 1.15;
  color: #111827;
}
.rsf-login-help small {
  font-size: 14px;
  line-height: 1.55;
  color: #7a4f1c;
}
.rsf-logout-btn {
  white-space: nowrap;
}
@media (max-width:860px) {
  .rsf-login-grid {
    grid-template-columns: 1fr;
  }
  .rsf-login-card {
    padding: 22px;
  }
}
/* Ajuste responsive movil compacto para Facturacion Web y Reporte Operativo */
@media (max-width: 768px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page, .rsf-wrap.rsf-login-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    overflow-x: hidden !important;
  }
  .rsf-wrap.rsf-facturacion-page .rsf-card, .rsf-wrap.rsf-operational-page .rsf-card, .rsf-wrap.rsf-login-page .rsf-card {
    padding: 12px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 22px rgba(31,41,55,.08) !important;
  }
  .rsf-wrap.rsf-facturacion-page .rsf-card:before, .rsf-wrap.rsf-facturacion-page .rsf-card:after, .rsf-wrap.rsf-operational-page .rsf-card:before, .rsf-wrap.rsf-operational-page .rsf-card:after, .rsf-wrap.rsf-login-page .rsf-card:before, .rsf-wrap.rsf-login-page .rsf-card:after {
    width: 96px !important;
    height: 96px !important;
  }
  .rsf-wrap .rsf-topbar {
    gap: 10px !important;
    margin-bottom: 10px !important;
  }
  .rsf-wrap .rsf-badge {
    font-size: 10px !important;
    padding: 7px 9px !important;
    margin-bottom: 7px !important;
    letter-spacing: .05em !important;
  }
  .rsf-wrap .rsf-topbar h2 {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }
  .rsf-wrap .rsf-sub, .rsf-wrap .rsf-panel-head p, .rsf-wrap .rsf-view-card small, .rsf-wrap .rsf-login-help small {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .rsf-wrap .rsf-topbar-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 7px !important;
    width: 100% !important;
    align-items: center !important;
  }
  .rsf-wrap .rsf-auth-chip, .rsf-wrap .rsf-logout-btn {
    min-height: 36px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .rsf-wrap .rsf-auth-chip {
    justify-content: flex-start !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .rsf-wrap .rsf-view-switcher, .rsf-wrap.rsf-operational-page .rsf-operational-nav, .rsf-wrap.rsf-facturacion-page .rsf-view-switcher {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .rsf-wrap .rsf-view-card {
    padding: 10px 11px !important;
    border-radius: 15px !important;
    gap: 4px !important;
    min-height: auto !important;
    box-shadow: 0 6px 14px rgba(31,41,55,.05) !important;
  }
  .rsf-wrap .rsf-view-card strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
  .rsf-wrap .rsf-view-card small {
    display: none !important;
  }
  .rsf-wrap .rsf-view-kicker {
    font-size: 9px !important;
    padding: 4px 7px !important;
  }
  .rsf-wrap .rsf-user-grid, .rsf-wrap .rsf-user-grid-4, .rsf-wrap .rsf-user-grid-5, .rsf-wrap .rsf-info-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .rsf-wrap .rsf-user-box, .rsf-wrap .rsf-info-grid > div, .rsf-wrap .rsf-preview-card, .rsf-wrap .rsf-action-card, .rsf-wrap .rsf-login-form, .rsf-wrap .rsf-login-help {
    padding: 10px !important;
    border-radius: 14px !important;
  }
  .rsf-wrap .rsf-user-box span, .rsf-wrap .rsf-info-grid span, .rsf-wrap .rsf-form label > span, .rsf-wrap .rsf-total-box span {
    font-size: 10px !important;
    letter-spacing: .04em !important;
    margin-bottom: 4px !important;
  }
  .rsf-wrap .rsf-user-box strong, .rsf-wrap .rsf-info-grid strong, .rsf-wrap .rsf-action-meta strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  .rsf-wrap .rsf-panel {
    padding: 12px !important;
    border-radius: 17px !important;
  }
  .rsf-wrap .rsf-docs-panel {
    margin-top: 10px !important;
  }
  .rsf-wrap .rsf-panel-head {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  .rsf-wrap .rsf-panel-head h3 {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }
  .rsf-wrap .rsf-panel-head h4, .rsf-wrap .rsf-login-help strong {
    font-size: 16px !important;
    line-height: 1.15 !important;
  }
  .rsf-wrap .rsf-chip {
    padding: 6px 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .rsf-wrap .rsf-form, .rsf-wrap .rsf-form-grid {
    gap: 9px !important;
  }
  .rsf-wrap .rsf-grid-1, .rsf-wrap .rsf-grid-2, .rsf-wrap .rsf-grid-3, .rsf-wrap .rsf-grid-4, .rsf-wrap .rsf-reservation-columns, .rsf-wrap .rsf-dispatch-bottom-grid, .rsf-wrap .rsf-dispatch-transport-grid, .rsf-wrap .rsf-login-grid, .rsf-wrap .rsf-action-grid {
    grid-template-columns: 1fr !important;
  }
  .rsf-wrap .rsf-form label {
    gap: 5px !important;
  }
  .rsf-wrap .rsf-form input, .rsf-wrap .rsf-form select, .rsf-wrap .rsf-form textarea, .rsf-wrap .rsf-inline-input, .rsf-wrap .rsf-client-search-input {
    min-height: 42px !important;
    height: auto !important;
    border-radius: 12px !important;
    padding: 9px 11px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  .rsf-wrap .rsf-form select, .rsf-wrap.rsf-operational-page #rsf-report-client-id, .rsf-wrap.rsf-operational-page #rsf-report-service-type, .rsf-wrap.rsf-operational-page #rsf-report-operation-label, .rsf-wrap.rsf-operational-page #rsf-report-reservation-id {
    min-height: 44px !important;
    height: 44px !important;
    padding: 9px 34px 9px 11px !important;
    font-size: 13px !important;
    background-position: calc(100% - 18px) 50%,calc(100% - 13px) 50%,0 0 !important;
    background-size: 5px 5px,5px 5px,100% 100% !important;
  }
  .rsf-wrap .rsf-form textarea {
    min-height: 82px !important;
  }
  .rsf-wrap .rsf-actions {
    gap: 8px !important;
  }
  .rsf-wrap .rsf-btn, .rsf-wrap .rsf-inline-btn, .rsf-wrap .rsf-btn-small {
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    box-shadow: 0 8px 16px rgba(255,117,31,.16) !important;
  }
  .rsf-wrap .rsf-total-box {
    padding: 11px 12px !important;
    border-radius: 15px !important;
    gap: 6px !important;
  }
  .rsf-wrap .rsf-total-box strong {
    font-size: 20px !important;
  }
  .rsf-wrap .rsf-status, .rsf-wrap .rsf-note {
    padding: 10px 11px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }
  .rsf-wrap .rsf-table-wrap {
    border-radius: 14px !important;
    margin-top: 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .rsf-wrap .rsf-table {
    min-width: 680px !important;
  }
  .rsf-wrap .rsf-table th, .rsf-wrap .rsf-table td {
    padding: 8px 9px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .rsf-wrap .rsf-row-actions, .rsf-wrap .rsf-actions-compact {
    gap: 6px !important;
    justify-content: flex-start !important;
  }
  .rsf-wrap .rsf-inline-form {
    width: auto !important;
  }
}
@media (max-width: 420px) {
  .rsf-wrap.rsf-facturacion-page, .rsf-wrap.rsf-operational-page, .rsf-wrap.rsf-login-page {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin: 6px auto !important;
  }
  .rsf-wrap.rsf-facturacion-page .rsf-card, .rsf-wrap.rsf-operational-page .rsf-card, .rsf-wrap.rsf-login-page .rsf-card {
    padding: 10px !important;
    border-radius: 16px !important;
  }
  .rsf-wrap .rsf-view-switcher, .rsf-wrap.rsf-operational-page .rsf-operational-nav, .rsf-wrap.rsf-facturacion-page .rsf-view-switcher, .rsf-wrap .rsf-user-grid, .rsf-wrap .rsf-user-grid-4, .rsf-wrap .rsf-user-grid-5, .rsf-wrap .rsf-info-grid {
    gap: 6px !important;
  }
  .rsf-wrap .rsf-view-card {
    padding: 8px 9px !important;
    border-radius: 13px !important;
  }
  .rsf-wrap .rsf-view-card strong {
    font-size: 13px !important;
  }
  .rsf-wrap .rsf-panel {
    padding: 10px !important;
  }
  .rsf-wrap .rsf-topbar h2 {
    font-size: 20px !important;
  }
  .rsf-wrap .rsf-auth-chip, .rsf-wrap .rsf-logout-btn {
    font-size: 10px !important;
    padding: 6px 7px !important;
  }
}
/* Historial de salidas operativas */
.rsf-wrap.rsf-operational-entries-page {
  max-width: 1600px !important;
}
.rsf-operational-entries-page .rsf-docs-panel {
  overflow: visible;
}
.rsf-operational-entries-page .rsf-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rsf-operational-entries-page .rsf-table {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: auto;
  border-collapse: separate;
}
.rsf-operational-entries-page .rsf-table thead {
  display: none;
}
.rsf-operational-entries-page .rsf-table tbody {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
}
.rsf-operational-entries-page .rsf-table tbody tr {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100%;
  min-width: 0;
  padding: 14px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d9e9fb;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(15, 47, 85, .07);
}
.rsf-operational-entries-page .rsf-table tbody tr > td {
  display: flex;
  flex: 1 1 calc(33.333% - 10px) !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  max-width: calc(33.333% - 10px) !important;
  padding: 10px 12px !important;
  box-sizing: border-box;
  border: 1px solid #e5f0fb !important;
  border-radius: 13px;
  background: #f8fbff !important;
  color: #162033;
  line-height: 1.35;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.rsf-operational-entries-page .rsf-table tbody td::before {
  display: block;
  margin-bottom: 1px;
  color: #0f2f55;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.rsf-operational-entries-page .rsf-table tbody td:nth-child(1)::before { content: "Cliente"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(2)::before { content: "Fecha reporte"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(3)::before { content: "Servicio"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(4)::before { content: "Flete"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(5)::before { content: "Reserva"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(6)::before { content: "Ruta"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(7)::before { content: "Piezas"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(8)::before { content: "Kilos"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(9)::before { content: "Tarifa USD x KG"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(10)::before { content: "PDF"; }
.rsf-operational-entries-page .rsf-table tbody td:nth-child(11)::before {
  content: "Estado y acciones";
  margin-bottom: 8px !important;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child {
  display: flex !important;
  flex: 1 1 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: auto !important;
  max-width: 100% !important;
  height: auto !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.rsf-operational-entries-page .rsf-inline-input,
.rsf-operational-entries-page .rsf-inline-file-wrap,
.rsf-operational-entries-page .rsf-inline-file-wrap input,
.rsf-operational-entries-page .rsf-inline-form-full {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.rsf-operational-entries-page .rsf-inline-input {
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid #bfd7f2;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > *,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack .rsf-inline-form-full,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack .rsf-inline-form-full .rsf-btn {
  margin: 0 !important;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack .rsf-chip,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-btn,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full .rsf-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-btn,
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full .rsf-btn {
  min-width: 126px !important;
}
.rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full {
  display: inline-flex !important;
}
@media (max-width: 1024px) {
  .rsf-operational-entries-page .rsf-table tbody tr > td {
    flex: 1 1 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 640px) {
  .rsf-operational-entries-page .rsf-table tbody tr {
    gap: 8px !important;
    padding: 10px;
    border-radius: 16px;
  }
  .rsf-operational-entries-page .rsf-table tbody tr > td {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack .rsf-chip,
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-btn,
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full,
  .rsf-operational-entries-page .rsf-table tbody tr > td:last-child .rsf-row-actions-stack > .rsf-inline-form-full .rsf-btn {
    width: 100% !important;
  }
}
