/* =============================================================
   RCT Check-In Page — Phase 4
   Mobile-first. Runs on the public /check-in/ page.
============================================================= */

*, *::before, *::after { box-sizing: border-box; }

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; background: #f0f0f1; color: #1a1a1a; }

/* ---------- Loading / error ---------- */
.rct-ci-loading {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 60vh; gap: 16px; color: #787c82;
}
.rct-ci-spinner {
  width: 36px; height: 36px;
  border: 3px solid #ddd; border-top-color: #2271b1;
  border-radius: 50%; animation: ci-spin .7s linear infinite;
}
@keyframes ci-spin { to { transform: rotate(360deg); } }

.rct-ci-error {
  max-width: 500px; margin: 60px auto; padding: 24px;
  background: #fcf0f1; border-left: 4px solid #d63638;
  color: #d63638; border-radius: 4px;
}

/* ---------- Shell ---------- */
.rct-ci {
  display: flex; flex-direction: column;
  min-height: 100vh;
}

/* ---------- Header ---------- */
.rct-ci__header {
  display: flex; align-items: flex-start;
  justify-content: space-between; flex-wrap: wrap; gap: 10px;
  background: #1d2327; color: #fff;
  padding: 14px 16px;
}

.rct-ci__title {
  font-size: 16px; font-weight: 700;
  display: flex; align-items: center; gap: 10px;
}

.rct-ci__tours {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;
}

.rct-ci__tour-chip {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: 2px 10px; font-size: 12px; font-weight: 600;
}

.rct-ci-badge {
  font-size: 11px; font-weight: 700;
  border-radius: 10px; padding: 2px 8px;
  text-transform: uppercase; letter-spacing: .5px;
}
.rct-ci-badge--live { background: #27ae60; color: #fff; }
.rct-ci-badge--done { background: #787c82; color: #fff; }

.rct-ci__header-right {
  display: flex; gap: 8px; align-items: center; flex-shrink: 0;
}

.rct-ci__header-stats {
  flex: 1;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
  padding: 0 8px;
}
.rct-ci__header-stats strong { color: #fff; }

/* ---------- Buttons ---------- */
.rct-ci-btn {
  display: inline-flex; align-items: center;
  border: 1px solid transparent; border-radius: 4px;
  cursor: pointer; font-size: 13px; font-weight: 500;
  padding: 6px 14px; transition: all .15s;
  background: #2271b1; color: #fff;
}
.rct-ci-btn:hover { background: #135e96; }
.rct-ci-btn--sm { padding: 4px 10px; font-size: 12px; }
.rct-ci-btn--outline { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.rct-ci-btn--outline:hover { background: rgba(255,255,255,.1); }

/* ---------- Table wrap ---------- */
.rct-ci__table-wrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  position: relative;
}

/* ---------- Check-in table ---------- */
.rct-ci-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
  background: #fff;
}

/* Single sticky header row */
.rct-ci-tr--headers th {
  background: #1d2327;
  color: rgba(255,255,255,.7);
  padding: 6px 5px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 20;
}

.rct-ci-tr--headers .rct-ci-th--guide {
  text-align: center;
  color: #fff;
}

.rct-ci-tr--headers .rct-ci-th--ns {
  text-align: center;
}

.rct-ci__guide-total {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
}

.rct-ci-tr--headers .rct-ci-th--guide.over   { color: #f39c12; }
.rct-ci-tr--headers .rct-ci-th--guide.exact  { color: #27ae60; }

/* Body rows */
.rct-ci-table tbody tr { border-bottom: 1px solid #f0f0f1; }
.rct-ci-table tbody tr:hover td { background: #f9f9fb; }

.rct-ci-table td {
  padding: 4px 5px;
  vertical-align: middle;
}

/* Column widths */
.rct-ci-td--code,
.rct-ci-th--frozen { width: 32px; max-width: 32px; white-space: nowrap; padding: 4px 1px 4px 4px; box-sizing: border-box; }
.rct-ci-td--name  { width: 100px; max-width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 4px 6px 4px 4px; cursor: pointer; }
.rct-ci-td--pax   { width: 30px; text-align: center; font-weight: 700; padding: 4px 2px; }
.rct-ci-td--phone { min-width: 110px; white-space: nowrap; font-size: 12px; }
.rct-ci-td--guide { width: 68px; text-align: center; padding: 3px 2px; }
.rct-ci-td--noshow{ width: 90px; text-align: center; padding: 3px 6px; }
.rct-ci-td--source{ display: none; }
.rct-ci-td--arrived-pax { font-weight: 700; color: #27ae60; }

/* NS input — same size as guide inputs */
.rct-ci__noshow-input {
  width: 34px !important;
  padding: 3px 2px !important;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  text-align: center;
  font-family: inherit;
  background: #fff;
}
.rct-ci__noshow-input:focus {
  outline: none;
  border-color: #2271b1;
  box-shadow: 0 0 0 2px rgba(34,113,177,.15);
}

/* Frozen # column — stays visible during horizontal scroll */
.rct-ci-th--frozen,
.rct-ci-td--frozen {
  position: sticky;
  left: 0;
  background: inherit;
  z-index: 6;
}
/* Header frozen # cell */
.rct-ci-tr--headers .rct-ci-th--frozen {
  z-index: 26;
  background: #1d2327;
}
/* Body frozen # cells */
tbody .rct-ci-td--frozen {
  background: #fff;
  z-index: 6;
}
tbody tr:hover .rct-ci-td--frozen { background: #f9f9fb; }

/* Frozen Name column — second frozen column */
.rct-ci-th--name {
  position: sticky;
  left: 32px;
  background: #1d2327;
  z-index: 25;
  text-align: left;
  border-right: 2px solid #3a4850;
}
.rct-ci-td--name {
  position: sticky;
  left: 32px;
  background: #fff;
  z-index: 5;
  border-right: 2px solid #e0e0e0;
}
tbody tr:hover .rct-ci-td--name { background: #f9f9fb; }

/* Language badge reused from dashboard */
.rct-lang-badge {
  display: inline-block;
  font-size: 10px; font-weight: 700;
  padding: 1px 5px; border-radius: 8px;
  text-transform: uppercase; letter-spacing: .5px;
  vertical-align: middle;
}
.rct-lang-badge--en { background: #d7f3ff; color: #0073aa; }
.rct-lang-badge--es { background: #fff2d7; color: #b86b00; }

.rct-ci__lang { margin-right: 4px; }

/* Tour group separator row (for merged sessions) */
.rct-ci-tr--group td { padding: 0; }
.rct-ci-td--group-header {
  background: #1d2327;
  color: #fff;
  padding: 5px 12px !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
}
.rct-ci-group-count {
  margin-left: 10px;
  font-weight: 400;
  opacity: .7;
  font-size: 11px;
}

/* Consecutive badge */
.rct-ci__consec {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.1);
  min-width: 26px;
  text-align: center;
}

/* Number inputs */
.rct-ci__assign-input {
  width: 34px;
  padding: 3px 2px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  text-align: center;
  font-family: inherit;
  background: #fff;
}
.rct-ci__assign-input:focus {
  outline: none;
  border-color: #2271b1;
  box-shadow: 0 0 0 2px rgba(34,113,177,.15);
}

/* ---------- +/- Stepper (guide assignment + no-show cells) ---------- */
.rct-ci-stepper {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.rct-ci-stepper__val {
  min-width: 16px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #1d2327;
  line-height: 1;
}

.rct-ci-stepper__btn {
  width: 18px; height: 18px;
  border: 1px solid #c3c4c7;
  border-radius: 3px;
  background: #f6f7f7;
  font-size: 12px; line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  font-family: inherit;
  transition: background .1s;
  flex-shrink: 0;
}
.rct-ci-stepper__btn:hover:not(:disabled) { background: #dde1e5; }
.rct-ci-stepper__btn:disabled { opacity: .3; cursor: default; }

.rct-ci-stepper__minus { color: #c0392b; border-color: #c0392b; }
.rct-ci-stepper__minus:hover:not(:disabled) { background: #fdf0ef; }
.rct-ci-stepper__plus  { color: #2271b1; border-color: #2271b1; }
.rct-ci-stepper__plus:hover:not(:disabled)  { background: #e8f0f8; }

/* Dim steppers inside cancelled/arrived rows */
.rct-ci-row--cancelled .rct-ci-stepper__btn { pointer-events: none; }
.rct-ci-arrived-body .rct-ci-stepper__val   { color: #50575e; }

/* Email select */
.rct-ci__email-select {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  font-family: inherit;
  background: #fff;
}
.rct-ci__email-select:focus {
  outline: none;
  border-color: #2271b1;
}

/* Row states */
.rct-ci-row--cancelled td { opacity: .45; text-decoration: line-through; }
.rct-ci-row--cancelled input,
.rct-ci-row--cancelled select { pointer-events: none; }

.rct-ci-row--mismatch .rct-ci-td--frozen::after {
  content: '⚠';
  font-size: 10px;
  color: #f39c12;
  margin-left: 2px;
  vertical-align: top;
}

/* "All done" empty state */
.rct-ci-all-done {
  text-align: center;
  padding: 20px !important;
  color: #27ae60;
  font-weight: 600;
  font-size: 15px;
}

/* Totals separator */
.rct-ci-totals-sep { opacity: .5; margin: 0 4px; }

/* Arrived / Done collapsed section */
.rct-ci-td--arrived-hdr {
  padding: 0 !important;
}
.rct-ci-arrived-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: #f0f0f1;
  border: none;
  border-top: 2px solid #c3c4c7;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #50575e;
  cursor: pointer;
  text-align: left;
}
.rct-ci-arrived-btn::before { content: '▶'; font-size: 10px; transition: transform .2s; margin-right: 6px; }
.rct-ci-arrived-btn.is-open::before { transform: rotate(90deg); }
.rct-ci-arrived-btn:hover { background: #e0e0e0; }

.rct-ci-arrived-btn--guide   { border-left: 3px solid #2271b1; }
.rct-ci-arrived-btn--noshow  { border-left: 3px solid #f39c12; }
.rct-ci-arrived-btn--cancelled { border-left: 3px solid #d63638; }

.rct-ci-arrived-count {
  margin-left: auto;
  background: #787c82;
  color: #fff;
  border-radius: 10px;
  padding: 1px 8px;
  font-size: 11px;
}

/* Arrived body — hidden by default, shown when toggle is open */
.rct-ci-arrived-body { display: none; }
.rct-ci-arrived-body.is-open { display: table-row-group; }

/* Arrived rows — softly dimmed */
.rct-ci-arrived-body .rct-ci-row td,
.rct-ci-arrived-body .rct-ci-row--arrived td {
  opacity: .7;
  background: #fafafa;
}
.rct-ci-arrived-body .rct-ci-td--frozen {
  background: #fafafa !important;
}
.rct-ci-arrived-body .rct-ci-td--name {
  background: #fafafa !important;
}

/* mismatch indicator handled via ::after on frozen cell */

/* ---------- Walk-ins stepper row ---------- */
.rct-ci__walkin {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  background: #fff;
  border-top: 2px solid #e0e0e0;
  padding: 10px 16px;
}

.rct-ci__walkin-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #50575e;
}

.rct-ci__walkin-field {
  display: flex;
  align-items: center;
  gap: 4px;
}

.rct-ci__walkin-guide {
  font-size: 12px;
  font-weight: 700;
  color: #1d2327;
  min-width: 24px;
  text-align: right;
}

.rct-ci__walkin-btn {
  width: 28px; height: 28px;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  background: #f6f7f7;
  font-size: 16px; line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  font-family: inherit;
  transition: background .1s;
}
.rct-ci__walkin-btn:hover:not(:disabled) { background: #dde1e5; }
.rct-ci__walkin-btn:disabled { opacity: .35; cursor: default; }

.rct-ci__walkin-plus  { color: #2271b1; border-color: #2271b1; }
.rct-ci__walkin-plus:hover:not(:disabled)  { background: #e8f0f8; }
.rct-ci__walkin-minus { color: #c0392b; border-color: #c0392b; }
.rct-ci__walkin-minus:hover:not(:disabled) { background: #fdf0ef; }

.rct-ci__walkin-count {
  min-width: 28px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #1d2327;
}

/* ---------- Status bar ---------- */
.rct-ci__status {
  padding: 8px 16px;
  font-size: 12px;
  min-height: 32px;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  color: #787c82;
  text-align: right;
}
.rct-ci__status.ok    { color: #27ae60; font-weight: 600; }
.rct-ci__status.error { color: #d63638; }

/* ---------- Mobile ---------- */
@media (max-width: 500px) {
  .rct-ci-table { font-size: 12px; }
  .rct-ci-td--source { display: none; }
}

/* ============================================================
   NOTES COLUMN
============================================================ */
.rct-ci-td--notes { width: 100px; }
.rct-ci__notes-input {
  width: 100%;
  padding: 3px 6px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  font-family: inherit;
  background: #fff;
  color: #1a1a1a;
}
.rct-ci__notes-input:focus {
  outline: none;
  border-color: #2271b1;
  box-shadow: 0 0 0 2px rgba(34,113,177,.12);
}

/* Narrower name column — controlled by 18ch rule above */
.rct-ci__name-link { color: #1a1a1a; text-decoration: none; }
.rct-ci__name-link:hover { color: #2271b1; text-decoration: underline; }
.rct-ci__wa-icon { text-decoration: none; font-style: normal; }
.rct-ci__wa-icon:hover { opacity: .75; }
.rct-ci__source {
  font-size: 10px;
  color: #787c82;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Closed-mode email + upsell cells */
.rct-ci-td--email  { min-width: 100px; }
.rct-ci-td--upsell { width: 60px; text-align: center; }

/* XS button variant */
.rct-ci-btn--xs {
  padding: 2px 7px;
  font-size: 11px;
  border-radius: 3px;
}
.rct-ci-btn--send   { background: #2271b1; color: #fff; margin-top: 3px; display: block; width: 100%; }
.rct-ci-btn--upsell { background: #f0f6fc; color: #2271b1; border: 1px solid #2271b1; }
.rct-ci-btn--upsell:hover { background: #2271b1; color: #fff; }
.rct-ci-btn--outline-dark {
  background: transparent;
  border: 1px solid #c3c4c7;
  color: #1a1a1a;
}
.rct-ci-btn--outline-dark:hover { background: #f0f0f1; }

/* ============================================================
   UPSELL DRAWER
============================================================ */
.rct-ci-drawer {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.rct-ci-drawer.is-open { display: block; }
.rct-ci-drawer__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.4);
}
.rct-ci-drawer__panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 320px; max-width: 95vw;
  background: #fff;
  display: flex; flex-direction: column;
  box-shadow: -4px 0 20px rgba(0,0,0,.15);
}
.rct-ci-drawer__header {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}
.rct-ci-drawer__close {
  background: none; border: none;
  font-size: 18px; cursor: pointer; color: #787c82; padding: 0;
}
.rct-ci-drawer__close:hover { color: #1d2327; }
.rct-ci-drawer__body {
  flex: 1; overflow-y: auto; padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.rct-ci-drawer__footer {
  padding: 12px 16px;
  border-top: 1px solid #ddd;
  display: flex; gap: 8px; align-items: center;
}
.rct-ci-field { display: flex; flex-direction: column; gap: 4px; }
.rct-ci-field label { font-size: 12px; font-weight: 600; color: #50575e; }
.rct-ci-field input,
.rct-ci-field select {
  padding: 6px 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  font-family: inherit;
}
.rct-ci-field input:focus,
.rct-ci-field select:focus {
  outline: none; border-color: #2271b1;
}
/* ============================================================
   PAID BADGE + ROW HIGHLIGHT
============================================================ */

/* Full row purple tint */
.rct-ci-row--paid td {
  background: #f3eaff !important;
}
/* Keep frozen cells in sync */
.rct-ci-row--paid .rct-ci-td--frozen,
.rct-ci-row--paid .rct-ci-td--name {
  background: #f3eaff !important;
}
/* Arrived rows also get the tint (overrides the fafafa default) */
.rct-ci-arrived-body .rct-ci-row--paid td {
  background: #ede0ff !important;
  opacity: 1 !important;
}
.rct-ci-arrived-body .rct-ci-row--paid .rct-ci-td--frozen,
.rct-ci-arrived-body .rct-ci-row--paid .rct-ci-td--name {
  background: #ede0ff !important;
}

/* The PAID badge itself */
.rct-ci-paid-badge {
  display: inline-block;
  background: #7B2FBE;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 4px;
  margin-right: 6px;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.4;
}

/* ============================================================
   OTA No-Show Alert Modal
============================================================ */
#ci-ota-alert {
  position: fixed; inset: 0;
  z-index: 999999;
  display: flex; align-items: center; justify-content: center;
}
.ci-ota-alert__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.55);
}
.ci-ota-alert__box {
  position: relative; z-index: 1;
  background: #fff;
  border-radius: 10px;
  width: 680px; max-width: 95vw;
  max-height: 85vh;
  display: flex; flex-direction: column;
  box-shadow: 0 8px 40px rgba(0,0,0,.25);
}
.ci-ota-alert__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #f0c000;
  background: #fffbea;
  border-radius: 10px 10px 0 0;
  font-size: 15px;
}
.ci-ota-alert__close {
  background: none; border: none;
  font-size: 16px; cursor: pointer; color: #787c82; padding: 0;
}
.ci-ota-alert__intro {
  margin: 12px 18px 4px;
  font-size: 13px; color: #50575e;
}
.ci-ota-alert__scroll {
  flex: 1; overflow-y: auto;
  padding: 0 18px 12px;
}
.ci-ota-alert__table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.ci-ota-alert__table th {
  text-align: left; font-size: 11px; font-weight: 700;
  color: #50575e; text-transform: uppercase; letter-spacing: .5px;
  padding: 6px 8px; border-bottom: 1px solid #ddd;
}
.ci-ota-alert__table td {
  padding: 7px 8px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: middle;
}
.ci-ota-alert__table tr:last-child td { border-bottom: none; }
.ci-ota-alert__footer {
  padding: 12px 18px;
  border-top: 1px solid #ddd;
  display: flex; justify-content: flex-end;
}
.ci-ota-alert__dismiss {
  background: #2271b1; color: #fff;
  border: none; border-radius: 6px;
  padding: 8px 20px; font-size: 14px; font-weight: 600;
  cursor: pointer;
}
.ci-ota-alert__dismiss:hover { background: #135e96; }

/* ============================================================
   NAME TOOLTIP
============================================================ */
.rct-ci-name-tooltip {
  position: fixed;
  background: #1d2327;
  color: #fff;
  padding: 7px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  z-index: 99999;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  white-space: nowrap;
  pointer-events: none;
}
.rct-ci-name-tooltip::after {
  content: '';
  position: absolute;
  top: 100%; left: 16px;
  border: 6px solid transparent;
  border-top-color: #1d2327;
}

/* ============================================================
   COMPLETION SUMMARY PANEL
============================================================ */
.rct-ci-summary {
  background: #f6f7f7;
  border-bottom: 2px solid #c3c4c7;
  padding: 14px 16px;
}

.rct-ci-summary__title {
  font-size: 14px;
  font-weight: 700;
  color: #1d2327;
  margin-bottom: 12px;
}

.rct-ci-summary__ota-warn {
  background: #fffbea;
  border: 2px solid #f0c000;
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #4a3800;
  line-height: 1.5;
}

.rct-ci-summary__ota-warn ul {
  margin: 6px 0 0 0;
  padding-left: 20px;
}

.rct-ci-summary__ota-warn li {
  margin-bottom: 3px;
}

.rct-ci-summary__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.rct-ci-summary__col {
  flex: 1;
  min-width: 160px;
}

.rct-ci-summary__subtitle {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #50575e;
  margin-bottom: 6px;
}

.rct-ci-summary__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.rct-ci-summary__table td {
  padding: 3px 0;
  border-bottom: 1px solid #e0e0e0;
}

.rct-ci-summary__table tr:last-child td { border-bottom: none; }

/* Upsell drawer slots */
#us-slots-wrap {
  background: #f6f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 10px;
  margin-top: 4px;
}

#us-slots label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  cursor: pointer;
}

#us-slots input[type="radio"] {
  margin-right: 6px;
}