/* Importador guiado — compartilhado pelos aplicativos desktop e isolado pela classe do body. */
body.gfl-import-beta-workspace #view-importar.view.active {
  display: block;
  min-width: 0;
  min-height: 0;
}

body.gfl-import-beta-workspace #view-importar,
body.gfl-import-beta-workspace #view-importar * {
  box-sizing: border-box;
}

body.gfl-import-beta-workspace #view-importar button:hover,
body.gfl-import-beta-workspace #view-importar .import-beta-card:hover {
  transform: none !important;
}

.import-beta-shell {
  width: min(100%, 1720px);
  margin: 0 auto;
  display: grid;
  gap: 12px;
  color: #172033;
}

.import-beta-hero {
  min-height: 132px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(470px, .75fr);
  align-items: center;
  gap: 24px;
  overflow: hidden;
  padding: 20px 24px;
  border: 1px solid rgba(21, 128, 61, .46);
  border-radius: 16px;
  background:
    radial-gradient(circle at 95% -45%, rgba(187, 247, 208, .28), transparent 36%),
    radial-gradient(circle at 5% 145%, rgba(52, 211, 153, .16), transparent 34%),
    linear-gradient(132deg, #064e3b 0%, #0b6841 55%, #15803d 100%);
  box-shadow: 0 24px 54px -38px rgba(6, 78, 59, .88), inset 0 1px 0 rgba(255, 255, 255, .13);
  color: #fff;
}

.import-beta-hero-copy { min-width: 0; }
.import-beta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #bbf7d0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.import-beta-eyebrow svg { width: 15px; height: 15px; }
.import-beta-hero h2 {
  margin: 7px 0 5px;
  color: #fff;
  font-size: clamp(26px, 2.25vw, 37px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.import-beta-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(240, 253, 244, .82);
  font-size: 13px;
  line-height: 1.5;
}

.import-beta-steps,
.import-modal-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.import-beta-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.import-beta-steps li {
  min-width: 0;
  min-height: 68px;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid rgba(220, 252, 231, .18);
  border-radius: 11px;
  background: rgba(255, 255, 255, .07);
}
.import-beta-steps li.is-active {
  border-color: rgba(187, 247, 208, .52);
  background: rgba(255, 255, 255, .14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}
.import-beta-steps li > b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 252, 231, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #d1fae5;
  font-size: 11px;
}
.import-beta-steps li.is-active > b { background: #fff; color: #166534; }
.import-beta-steps li span { min-width: 0; display: grid; gap: 2px; }
.import-beta-steps li strong { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.import-beta-steps li small { overflow: hidden; color: rgba(220, 252, 231, .66); font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.import-beta-safety {
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 8px 12px;
  border: 1px solid #cce4d5;
  border-radius: 12px;
  background: linear-gradient(180deg, #f6fcf8, #fff);
}
.import-beta-safety-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #dcfce7;
  color: #15803d;
}
.import-beta-safety-icon svg { width: 17px; height: 17px; }
.import-beta-safety > div { min-width: 0; display: grid; gap: 2px; }
.import-beta-safety strong { font-size: 12px; }
.import-beta-safety > div span { overflow: hidden; color: #64748b; font-size: 10.5px; font-weight: 650; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.import-beta-safety-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #eaf7ef;
  color: #166534;
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
}
.import-beta-safety-badge svg { width: 13px; height: 13px; }

.import-beta-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(330px, .48fr);
  gap: 12px;
  align-items: stretch;
}
.import-beta-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d6e4dc;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 15px 34px -32px rgba(15, 63, 38, .75);
}
.import-beta-daily { padding: 14px; }
.import-beta-network { display: grid; align-content: start; gap: 12px; padding: 14px; background: linear-gradient(180deg, #fbfdfc, #fff); }

.import-beta-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.import-beta-card-head.compact { margin-bottom: 0; }
.import-beta-card-head > div { min-width: 0; }
.import-beta-card-head > div > span {
  display: block;
  color: #15803d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.import-beta-card-head h3 { margin: 3px 0 2px; color: #172033; font-size: 16px; letter-spacing: -.015em; }
.import-beta-card-head p { margin: 0; color: #64748b; font-size: 10.5px; font-weight: 600; line-height: 1.4; }
.import-beta-card-head.compact > svg { width: 24px; height: 24px; color: #15803d; }
.import-beta-recommended {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eaf7ef;
  color: #166534;
  font-size: 9.5px;
  font-weight: 850;
  white-space: nowrap;
}
.import-beta-recommended svg { width: 12px; height: 12px; }

.import-beta-source-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.gfl-import-beta-workspace .import-beta-source-card {
  min-width: 0;
  min-height: 118px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid #dfe8e3;
  border-radius: 11px;
  background: #fbfdfc;
  color: #273548;
  box-shadow: none;
  text-align: left;
}
body.gfl-import-beta-workspace .import-beta-source-card:hover,
body.gfl-import-beta-workspace .import-beta-source-card:focus-visible {
  border-color: #8fc5a3;
  background: #f2faf5;
}
body.gfl-import-beta-workspace .import-beta-source-card.is-recommended {
  border-color: #93cfaa;
  background: linear-gradient(145deg, #eefaf3, #fff);
  box-shadow: inset 3px 0 0 #16a34a;
}
.import-beta-source-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eaf7ef;
  color: #15803d;
}
.import-beta-source-icon svg { width: 18px; height: 18px; }
.import-beta-source-copy { min-width: 0; display: grid; gap: 3px; }
.import-beta-source-copy small { color: #15803d; font-size: 8.5px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.import-beta-source-copy strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.import-beta-source-copy em { display: -webkit-box; overflow: hidden; color: #64748b; font-size: 9.5px; font-style: normal; font-weight: 600; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.import-beta-source-arrow { width: 15px; height: 15px; color: #8aa096; }
.import-beta-file-input { position: fixed !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

.import-beta-selection {
  min-height: 82px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin-top: 9px;
  padding: 10px 11px;
  border: 1px dashed #b8c9c0;
  border-radius: 11px;
  background: #f8fbf9;
}
.import-beta-selection.drag-over { border-color: #16a34a; background: #ecfdf3; box-shadow: inset 0 0 0 2px rgba(22, 163, 74, .08); }
.import-beta-selection.is-ready { border-style: solid; border-color: #86cda1; background: #f1fbf5; }
.import-beta-selection-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #e7eeea;
  color: #64748b;
}
.import-beta-selection.is-ready .import-beta-selection-icon { background: #dcfce7; color: #15803d; }
.import-beta-selection-icon svg { width: 19px; height: 19px; }
.import-beta-selection-copy { min-width: 0; display: grid; gap: 2px; }
.import-beta-selection-copy > strong { font-size: 11.5px; }
.import-beta-selection-copy > span { overflow: hidden; color: #64748b; font-size: 9.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.import-beta-selection-meta { min-height: 18px; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.import-beta-selection-meta span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: 999px; background: #fff; color: #526172; font-size: 8.5px; font-weight: 800; }
.import-beta-selection-meta svg { width: 10px; height: 10px; color: #15803d; }
.import-beta-selection-actions { display: flex; gap: 6px; }
body.gfl-import-beta-workspace .import-beta-selection-actions button { min-height: 34px; padding-inline: 10px; font-size: 10px; }

.import-beta-field { display: grid; gap: 5px; }
.import-beta-field > span { color: #475569; font-size: 10px; font-weight: 850; }
.import-beta-field input {
  width: 100%;
  min-height: 39px;
  border: 1px solid #cbd9d1;
  border-radius: 9px;
  background: #fff;
  color: #172033;
  padding: 8px 10px;
  font-size: 11px;
}
.import-beta-network-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
body.gfl-import-beta-workspace .import-beta-network-actions button { min-height: 36px; font-size: 10px; }
.import-beta-network-note,
.import-beta-default-path {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 8px;
  padding: 9px;
  border-radius: 9px;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.4;
}
.import-beta-network-note { border: 1px solid #fde3aa; background: #fffaf0; }
.import-beta-default-path { border: 1px solid #dbe6e0; background: #f5f8f6; }
.import-beta-network-note svg { color: #d97706; }
.import-beta-default-path svg { color: #15803d; }
.import-beta-network-note svg,
.import-beta-default-path svg { width: 17px; height: 17px; }
.import-beta-network-note strong { display: block; color: #92400e; font-size: 9.5px; }

body.gfl-import-beta-workspace #view-importar .import-intelligence {
  gap: 10px;
  padding: 14px;
  border-radius: 13px;
  box-shadow: none;
}
body.gfl-import-beta-workspace #view-importar .import-intel-head h3 { font-size: 17px; }
body.gfl-import-beta-workspace #view-importar .import-intel-head p { font-size: 10px; }
body.gfl-import-beta-workspace #view-importar .import-intel-kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
body.gfl-import-beta-workspace #view-importar .import-intel-kpi { padding: 9px 10px; border-radius: 9px; }
body.gfl-import-beta-workspace #view-importar .import-intel-kpi strong { font-size: 21px; }

/* Modais exclusivos do fluxo de importacao beta. */
body.gfl-import-beta-workspace .modal.import-flow-modal {
  padding: 20px;
  background: rgba(8, 21, 15, .76);
}
body.gfl-import-beta-workspace .modal.import-flow-modal .dialog {
  width: min(940px, 100%);
  max-height: min(91vh, 900px);
  overflow: hidden;
  border: 1px solid rgba(134, 199, 157, .68);
  border-radius: 17px;
  background: #f7faf8;
  box-shadow: 0 36px 100px rgba(4, 34, 20, .34);
}
body.gfl-import-beta-workspace .modal.import-flow-modal .dialog > .module-head {
  min-height: 68px;
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 13px 16px;
  border-bottom: 1px solid #cfe2d6;
  background:
    radial-gradient(circle at 92% -60%, rgba(134, 239, 172, .3), transparent 32%),
    linear-gradient(130deg, #064e3b, #0d7045 72%, #15803d);
  color: #fff;
}
body.gfl-import-beta-workspace .modal.import-flow-modal .dialog > .module-head .module-title > svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .12);
  color: #bbf7d0;
}
body.gfl-import-beta-workspace .modal.import-flow-modal .dialog > .module-head strong { color: #fff; font-size: 15px; }
body.gfl-import-beta-workspace .modal.import-flow-modal .dialog > .module-head span { color: rgba(220, 252, 231, .74); font-size: 9px; }
body.gfl-import-beta-workspace .modal.import-flow-modal #closeModalBtn { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .08); color: #fff; }
body.gfl-import-beta-workspace .modal.import-flow-modal #modalBody {
  max-height: calc(min(91vh, 900px) - 68px);
  overflow: auto;
  padding: 14px 16px 16px;
  background: #f7faf8;
  scrollbar-gutter: stable;
}
.import-modal-form { gap: 11px; }
.import-modal-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.import-modal-steps li {
  min-width: 0;
  min-height: 47px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid #dce6e0;
  border-radius: 9px;
  background: #fff;
}
.import-modal-steps li > b {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf2ef;
  color: #64748b;
  font-size: 9px;
}
.import-modal-steps li > b svg { width: 12px; height: 12px; }
.import-modal-steps li > span { min-width: 0; display: grid; gap: 1px; }
.import-modal-steps li strong { font-size: 9px; }
.import-modal-steps li small { overflow: hidden; color: #64748b; font-size: 7.5px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.import-modal-steps li.is-active { border-color: #85c99e; background: #f0faf4; box-shadow: inset 3px 0 0 #16a34a; }
.import-modal-steps li.is-active > b,
.import-modal-steps li.is-done > b { background: #15803d; color: #fff; }
.import-modal-steps li.is-done { border-color: #cce4d5; }

.import-modal-source,
.import-current-company {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid #d9e5de;
  border-radius: 10px;
  background: #fff;
}
.import-modal-source > span,
.import-current-company > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eaf7ef;
  color: #15803d;
}
.import-modal-source.is-sheet > span { background: #eef2ff; color: #4f46e5; }
.import-modal-source.is-person > span { background: #eff6ff; color: #2563eb; }
.import-modal-source svg,
.import-current-company svg { width: 18px; height: 18px; }
.import-modal-source > div,
.import-current-company > div { min-width: 0; display: grid; gap: 2px; }
.import-modal-source small,
.import-current-company small { color: #15803d; font-size: 7.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.import-modal-source strong,
.import-current-company strong { overflow: hidden; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.import-modal-source em,
.import-current-company em { overflow: hidden; color: #64748b; font-size: 8.5px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.import-modal-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.import-modal-stats > div {
  min-width: 0;
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 1px;
  padding: 9px 10px;
  border: 1px solid #dce6e0;
  border-radius: 9px;
  background: #fff;
  box-shadow: inset 3px 0 0 #94a3b8;
}
.import-modal-stats > div.is-safe { box-shadow: inset 3px 0 0 #16a34a; }
.import-modal-stats > div.is-review { border-color: #f2d28f; background: #fffaf0; box-shadow: inset 3px 0 0 #f59e0b; }
.import-modal-stats span { color: #64748b; font-size: 7.5px; font-weight: 850; text-transform: uppercase; }
.import-modal-stats strong { overflow: hidden; color: #172033; font-size: 18px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.import-modal-stats small { color: #64748b; font-size: 7.5px; font-weight: 650; }

.import-version-preview {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #b9dcc7;
  border-radius: 9px;
  background: #f2faf5;
}
.import-version-preview > svg { width: 20px; height: 20px; margin-top: 1px; color: #15803d; }
.import-version-preview > div { min-width: 0; display: grid; gap: 2px; }
.import-version-preview small { color: #15803d; font-size: 7.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.import-version-preview strong { color: #14532d; font-size: 10px; }
.import-version-preview span,
.import-version-preview em { color: #64748b; font-size: 8.5px; font-style: normal; font-weight: 600; line-height: 1.35; }
.import-version-preview.is-warning { border-color: #efcc83; background: #fffaf0; }
.import-version-preview.is-warning > svg,
.import-version-preview.is-warning small { color: #d97706; }
.import-version-preview.is-warning strong { color: #92400e; }
.import-version-preview details { margin-top: 3px; }
.import-version-preview summary { width: max-content; color: #9a5b08; font-size: 8.5px; font-weight: 850; cursor: pointer; }
.import-version-preview ul { display: grid; gap: 3px; margin: 5px 0 2px; padding: 0; list-style: none; }
.import-version-preview li { display: flex; justify-content: space-between; gap: 10px; padding-top: 3px; border-top: 1px solid rgba(217, 119, 6, .16); }
.import-version-preview li b { color: #78350f; font-size: 8.5px; }
.import-version-preview li span { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.import-movement-context {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #c9dfd2;
  border-radius: 9px;
  background: #f2faf5;
}
.import-movement-context > svg { width: 20px; height: 20px; color: #15803d; }
.import-movement-context.is-exit { border-color: #cbdaf0; background: #f4f8ff; }
.import-movement-context.is-exit > svg { color: #2563eb; }
.import-movement-context > div { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 8px; }
.import-movement-context small { color: #64748b; font-size: 7.5px; font-weight: 850; text-transform: uppercase; }
.import-movement-context strong { color: #166534; font-size: 10px; }
.import-movement-context span { grid-column: 1 / -1; color: #64748b; font-size: 8.5px; font-weight: 600; }

.import-destination-section,
.import-establishment-box {
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid #d6e3db;
  border-radius: 11px;
  background: #fff;
}
.import-destination-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.import-destination-heading > div { min-width: 0; }
.import-destination-heading > div > span,
.import-establishment-box > div:first-child > span { color: #15803d; font-size: 7.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.import-destination-heading h4,
.import-establishment-box h4 { margin: 2px 0; color: #172033; font-size: 11px; }
.import-destination-heading p,
.import-establishment-box p { margin: 0; color: #64748b; font-size: 8.5px; font-weight: 600; line-height: 1.4; }
.import-destination-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border-radius: 999px;
  background: #eef5f1;
  color: #526172;
  font-size: 7.5px;
  font-weight: 850;
  white-space: nowrap;
}
.import-destination-count svg { width: 11px; height: 11px; color: #15803d; }
.import-destination-fields { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px; }
.import-destination-fields.one-column { grid-template-columns: 1fr; }
.import-destination-fields label { min-width: 0; display: grid; gap: 4px; }
.import-destination-fields label > span { display: inline-flex; align-items: center; gap: 5px; color: #475569; font-size: 8px; font-weight: 850; }
.import-destination-fields label > span svg { width: 11px; height: 11px; color: #15803d; }
.import-destination-fields input,
.import-destination-fields select {
  width: 100%;
  min-height: 38px;
  border: 1px solid #bdccc3;
  border-radius: 8px;
  background: #fff;
  color: #172033;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 650;
}
.import-destination-fields input:focus,
.import-destination-fields select:focus { outline: none; border-color: #56b278; box-shadow: 0 0 0 3px rgba(21, 128, 61, .12); }

.import-establishment-box { grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr); align-items: center; }
.import-establishment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.import-establishment-options label { min-width: 0; cursor: pointer; }
.import-establishment-options input { position: absolute; opacity: 0; pointer-events: none; }
.import-establishment-options label > span {
  min-height: 54px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: center;
  gap: 1px 8px;
  padding: 8px;
  border: 1px solid #d8e3dc;
  border-radius: 9px;
  background: #fafcfb;
}
.import-establishment-options label > span svg { grid-row: 1 / 3; width: 18px; height: 18px; align-self: center; color: #64748b; }
.import-establishment-options label > span b { font-size: 9px; }
.import-establishment-options label > span small { color: #64748b; font-size: 7.5px; font-weight: 650; }
.import-establishment-options input:checked + span { border-color: #54b376; background: #effaf3; box-shadow: inset 3px 0 0 #16a34a; }
.import-establishment-options input:checked + span svg { color: #15803d; }

.import-destination-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid #83c89d;
  border-radius: 11px;
  background: linear-gradient(145deg, #eefaf3, #fff);
  box-shadow: inset 4px 0 0 #16a34a;
}
.import-destination-check {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #d8f7e3;
  color: #15803d;
}
.import-destination-check svg { width: 21px; height: 21px; }
.import-destination-copy { min-width: 0; display: grid; gap: 2px; }
.import-destination-copy small { color: #15803d; font-size: 7.5px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.import-destination-copy strong { overflow: hidden; color: #14532d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.import-destination-copy span { overflow: hidden; color: #475569; font-size: 8.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.import-destination-copy em { color: #64748b; font-size: 8px; font-style: normal; font-weight: 600; }

.import-result-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #d9e4de;
  border-radius: 9px;
  background: #fff;
}
.import-result-note > svg { width: 18px; height: 18px; color: #15803d; }
.import-result-note > div { min-width: 0; display: grid; gap: 2px; }
.import-result-note strong { font-size: 9.5px; }
.import-result-note span { color: #64748b; font-size: 8.5px; font-weight: 600; line-height: 1.35; }
.import-modal-actions {
  bottom: -16px;
  z-index: 4;
  margin: 0 -16px -16px;
  padding: 11px 16px;
  border-top: 1px solid #d6e2da;
  background: rgba(255, 255, 255, .97);
}
body.gfl-import-beta-workspace .import-modal-actions button { min-width: 145px; min-height: 36px; font-size: 9.5px; }

.import-result-hero {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #92cea9;
  border-radius: 12px;
  background: linear-gradient(145deg, #ebfaf1, #fff);
}
.import-result-hero.is-warning { border-color: #efcc83; background: linear-gradient(145deg, #fff8e8, #fff); }
.import-result-hero > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: #d7f7e2; color: #15803d; }
.import-result-hero.is-warning > span { background: #fef0c7; color: #d97706; }
.import-result-hero > span svg { width: 27px; height: 27px; }
.import-result-hero > div { min-width: 0; }
.import-result-hero small { display: block; color: #15803d; font-size: 7.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.import-result-hero.is-warning small { color: #b45309; }
.import-result-hero strong { display: block; margin-top: 2px; color: #14532d; font-size: 14px; }
.import-result-hero.is-warning strong { color: #92400e; }
.import-result-hero p { margin: 4px 0 0; color: #64748b; font-size: 8.5px; font-weight: 650; line-height: 1.4; }

/* Experiencia de importacao compartilhada pelos canais beta e oficial.
   O personagem original e preservado; agua, percurso e respingos sao camadas CSS. */
body.gfl-import-rowing-v2 .operation-overlay {
  right: 12px;
  bottom: 12px;
  width: clamp(340px, 29vw, 410px);
  max-width: calc(100vw - 24px);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(116, 191, 151, .62);
  border-radius: 14px;
  background: #f8fcfa;
  color: #172033;
  box-shadow:
    0 18px 48px rgba(3, 32, 21, .22),
    0 5px 16px rgba(3, 32, 21, .12);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-head {
  min-height: 50px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px 10px;
  background:
    radial-gradient(circle at 92% -55%, rgba(110, 231, 183, .34), transparent 38%),
    linear-gradient(128deg, #063f31 0%, #087044 68%, #119353 100%);
  color: #fff;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-orb {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 10px 22px rgba(0, 0, 0, .16);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-orb img {
  width: 27px;
  height: 27px;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-head-copy {
  min-width: 0;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-head-copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 12.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-head-copy > span {
  display: block;
  overflow: hidden;
  margin-top: 1px;
  color: rgba(236, 253, 245, .78);
  font-size: 8px;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-phase {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  max-width: 92px;
  margin: 0;
  padding: 4px 7px;
  border: 1px solid rgba(220, 252, 231, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #dcfce7;
  font-size: 6.8px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-import-meta {
  display: grid;
  grid-template-columns: 1.35fr repeat(2, 1fr);
  gap: 0;
  margin: 6px 10px 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce9e1;
  border-radius: 8px;
  background: #f8fcfa;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric {
  min-width: 0;
  min-height: 32px;
  display: grid;
  align-content: center;
  gap: 0;
  padding: 4px 7px;
  border: 0;
  border-right: 1px solid #e4eee8;
  border-radius: 0;
  background: rgba(255, 255, 255, .8);
  box-shadow: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric:not(.is-progress):not(.is-success):not(.is-attention) { display: none; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric.is-progress { box-shadow: inset 2px 0 0 #0ea5e9; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric.is-success { box-shadow: inset 2px 0 0 #16a34a; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric.is-attention {
  border-right: 0;
  box-shadow: inset 2px 0 0 #f59e0b;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric small {
  overflow: hidden;
  color: #64748b;
  font-size: 6.2px;
  font-weight: 900;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric strong {
  overflow: hidden;
  color: #172033;
  font-size: 12.5px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric strong em {
  margin: 0 2px;
  color: #94a3b8;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric.is-success strong { color: #15803d; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-metric.is-attention strong { color: #b45309; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-file {
  min-width: 0;
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  margin: 5px 10px 0;
  padding: 4px 6px;
  border: 0;
  border-radius: 7px;
  background: #eef8f2;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-icon {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #dcf4e5;
  color: #15803d;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-icon svg { width: 12px; height: 12px; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-file > div {
  min-width: 0;
  display: grid;
  gap: 1px;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-file small {
  color: #64748b;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-file strong {
  overflow: hidden;
  color: #263548;
  font-size: 8.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-current-file > b {
  min-width: 39px;
  color: #087044;
  font-size: 13px;
  text-align: right;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-voyage {
  --operation-progress: 6%;
  min-height: 66px;
  margin: 5px 10px 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 190, 172, .7);
  border-radius: 9px;
  background:
    linear-gradient(180deg, #fbfefd 0%, #f1faf6 60%, #dff4ea 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-voyage::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: -5%;
  right: -5%;
  top: auto;
  bottom: 27px;
  height: 1px;
  opacity: .5;
  background: #b8ddd0;
  animation: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-progress {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 27px;
  overflow: hidden;
  border: 0;
  border-radius: 7px 7px 0 0;
  background:
    radial-gradient(34px 7px at 16px 4px, rgba(255, 255, 255, .64), transparent 72%),
    radial-gradient(46px 8px at 62px 6px, rgba(209, 250, 254, .48), transparent 72%),
    linear-gradient(180deg, #50bdc4 0%, #168899 58%, #0a6678 100%);
  background-size: 72px 16px, 104px 18px, auto;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .46), inset 0 -8px 13px rgba(1, 74, 89, .24);
  animation: gflImportWaterCurrent 4.8s linear infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-progress::before {
  z-index: 4;
  opacity: .76;
  background:
    radial-gradient(30px 6px at 14px 4px, rgba(255, 255, 255, .62), transparent 72%),
    radial-gradient(42px 7px at 58px 5px, rgba(224, 252, 255, .46), transparent 74%);
  background-size: 78px 15px, 112px 17px;
  animation: gflImportWaterSurface 2.8s linear infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-progress::after {
  z-index: 5;
  opacity: .48;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 24%),
    repeating-linear-gradient(168deg, transparent 0 17px, rgba(194, 246, 250, .18) 18px 19px, transparent 20px 37px);
  mix-blend-mode: screen;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-fill {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  height: 100%;
  border-radius: 0;
  background:
    radial-gradient(38px 7px at 16px 4px, rgba(232, 255, 251, .65), transparent 72%),
    linear-gradient(180deg, rgba(52, 211, 153, .34), rgba(8, 145, 178, .42) 52%, rgba(5, 105, 128, .48));
  background-size: 84px 17px, auto;
  box-shadow: inset -5px 0 10px rgba(167, 243, 208, .2), 5px 0 12px rgba(52, 211, 153, .16);
  transition: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-fill::after {
  inset: 0 -14px 0 0;
  opacity: .82;
  background:
    radial-gradient(27px 6px at 18px 5px, rgba(255, 255, 255, .78), transparent 70%),
    radial-gradient(38px 7px at 66px 6px, rgba(209, 250, 229, .56), transparent 74%);
  background-size: 86px 16px, 114px 18px;
  animation: gflImportFoam 1.8s linear infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-water-depth {
  position: absolute;
  z-index: 3;
  inset: 20px 0 0;
  display: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-water-shimmer {
  position: absolute;
  z-index: 6;
  inset: 3px 0 auto;
  height: 13px;
  display: block;
  opacity: .5;
  background: radial-gradient(28px 5px at 16px 4px, rgba(255, 255, 255, .8), transparent 72%);
  background-size: 76px 13px;
  animation: gflImportShimmer 2.3s linear infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-splash { display: none; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower {
  z-index: 10;
  left: clamp(48px, var(--operation-progress), calc(100% - 48px));
  bottom: 13px;
  width: clamp(74px, 22%, 88px);
  opacity: 1;
  filter: drop-shadow(0 7px 8px rgba(2, 54, 64, .24));
  transition: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower picture {
  position: relative;
  z-index: 3;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower img {
  animation: gflImportRowStroke 1.18s cubic-bezier(.45, .02, .55, .98) infinite;
  transform-origin: 52% 82%;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower-wake {
  position: absolute;
  z-index: 1;
  left: -31px;
  bottom: 3px;
  width: 58px;
  height: 12px;
  display: block;
  opacity: .78;
  transform: skewX(-18deg);
  background:
    radial-gradient(ellipse at 100% 50%, rgba(255, 255, 255, .82), transparent 56%),
    repeating-linear-gradient(175deg, transparent 0 6px, rgba(220, 252, 255, .64) 7px 9px, transparent 10px 16px);
  filter: blur(.2px);
  animation: gflImportWake 1.18s ease-in-out infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash {
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 25px;
  height: 23px;
  display: block;
  pointer-events: none;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash.is-port {
  left: -3px;
  animation: gflImportSplashPort 1.18s ease-out infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash.is-starboard {
  right: -5px;
  animation: gflImportSplashStarboard 1.18s ease-out .59s infinite;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash::before {
  content: '';
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 1px;
  height: 9px;
  border-radius: 50%;
  border-top: 2px solid rgba(236, 254, 255, .9);
  box-shadow: 0 -3px 7px rgba(207, 250, 254, .58);
  transform: rotate(-8deg);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash.is-starboard::before { transform: rotate(8deg); }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash i {
  position: absolute;
  bottom: 4px;
  width: 2px;
  height: 5px;
  border-radius: 52% 48% 60% 40%;
  background: linear-gradient(180deg, #fff, #a5f3fc);
  box-shadow: 0 2px 4px rgba(8, 145, 178, .18);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash i:nth-child(1) { left: 4px; transform: rotate(-31deg); }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash i:nth-child(2) { left: 9px; bottom: 8px; height: 7px; transform: rotate(-8deg); }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash i:nth-child(3) { right: 6px; bottom: 6px; height: 5px; transform: rotate(21deg); }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-oar-splash i:nth-child(4) { right: 2px; bottom: 3px; height: 4px; transform: rotate(38deg); }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-start,
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-finish {
  position: absolute;
  z-index: 8;
  bottom: 23px;
  display: grid;
  justify-items: center;
  gap: 0;
  color: rgba(7, 89, 105, .78);
  font-size: 0;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-start { display: none; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-finish { right: 7px; }
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-start i {
  width: 11px;
  height: 18px;
  border: 2px solid #ecfeff;
  border-radius: 50% 50% 45% 45%;
  background: linear-gradient(90deg, #f97316 0 50%, #fff 50%);
  box-shadow: 0 3px 7px rgba(7, 89, 105, .25);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-finish i {
  position: relative;
  width: 2px;
  height: 29px;
  background: #e2e8f0;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .25);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-course-finish i::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 1px;
  width: 16px;
  height: 10px;
  border-radius: 1px 3px 3px 1px;
  background:
    conic-gradient(#172033 25%, #fff 0 50%, #172033 0 75%, #fff 0) 0 0 / 6px 6px;
  box-shadow: 0 3px 7px rgba(15, 23, 42, .18);
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-detail {
  overflow: hidden;
  padding: 5px 10px 6px;
  color: #607084;
  font-size: 7.5px;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-cancel {
  min-height: 27px;
  margin: 0 10px 8px;
  padding: 5px 9px;
  font-size: 8px;
  justify-self: start;
  border-color: #f1c7c7;
  background: #fff5f5;
  color: #b42323;
}
body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-cancel:hover {
  border-color: #ef9a9a;
  background: #fee2e2;
}

/* Contrato dimensional dos modais de importacao dos aplicativos desktop.
   Ele nao depende da animacao da remada: o modal continua compacto mesmo se
   o progresso ainda nao tiver sido inicializado ou estiver sendo encerrado. */
body.gfl-desktop-release-ui #detailModal.import-flow-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  overflow: hidden !important;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide {
  --gfl-import-dialog-width: clamp(720px, 47vw, 840px);
  --gfl-import-dialog-max-height: 680px;
  box-sizing: border-box !important;
  width: min(var(--gfl-import-dialog-width), calc(100vw - 48px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 48px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(
    var(--gfl-import-dialog-max-height),
    calc(100dvh - var(--gfl-beta-titlebar-h, 38px) - 38px)
  ) !important;
  display: flex !important;
  flex-direction: column !important;
  margin: auto !important;
  overflow: hidden !important;
  border-radius: 15px !important;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-large > .dialog.modal-wide {
  --gfl-import-dialog-width: clamp(820px, 52vw, 980px);
  --gfl-import-dialog-max-height: 760px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-medium > .dialog.modal-wide {
  --gfl-import-dialog-width: clamp(720px, 47vw, 840px);
  --gfl-import-dialog-max-height: 680px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-compact > .dialog.modal-wide {
  --gfl-import-dialog-width: clamp(620px, 40vw, 720px);
  --gfl-import-dialog-max-height: 580px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-result > .dialog.modal-wide {
  --gfl-import-dialog-width: clamp(720px, 44vw, 820px);
  --gfl-import-dialog-max-height: 610px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > .module-head {
  min-height: 60px !important;
  flex: 0 0 60px !important;
  position: relative !important;
  padding: 10px 16px !important;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > .module-head .module-title > svg {
  width: 35px;
  height: 35px;
  padding: 8px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > .module-head strong { font-size: 16.5px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > .module-head span { font-size: 10px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > #modalBody {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(
    min(
      var(--gfl-import-dialog-max-height),
      calc(100dvh - var(--gfl-beta-titlebar-h, 38px) - 38px)
    ) - 60px
  ) !important;
  flex: 1 1 auto !important;
  padding: 14px 16px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: auto !important;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > #modalBody,
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > #modalBody *,
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > #modalBody *::before,
body.gfl-desktop-release-ui #detailModal.import-flow-modal > .dialog.modal-wide > #modalBody *::after {
  box-sizing: border-box;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-form {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  align-content: start;
  gap: 10px;
  overflow-x: hidden !important;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-form > * {
  min-width: 0;
  max-width: 100%;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-steps { gap: 8px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-steps li {
  min-height: 46px;
  padding: 7px 10px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-steps li > b {
  width: 26px;
  height: 26px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-steps li strong { font-size: 10.4px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-steps li small { font-size: 8.7px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-source,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-current-company {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 11px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-source > span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-current-company > span {
  width: 38px;
  height: 38px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-source strong,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-current-company strong { font-size: 12px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-source em,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-current-company em,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-note span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-heading p,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-establishment-box p { font-size: 9.3px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-stats { gap: 8px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-stats > div {
  min-height: 62px;
  padding: 9px 11px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-stats span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-source small,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-current-company small,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-heading > div > span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-establishment-box > div:first-child > span { font-size: 8.3px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-stats strong { font-size: 18.5px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-stats small { font-size: 7.9px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview small { font-size: 8.3px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview strong { font-size: 10.8px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview em,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview summary,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-version-preview li b { font-size: 9px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-section,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-establishment-box {
  gap: 9px;
  padding: 12px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-heading h4,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-establishment-box h4 { font-size: 12px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-fields { gap: 9px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-fields label > span { font-size: 9.5px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-fields input,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-fields select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px;
  font-size: 10.5px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-summary {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 11px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-check {
  width: 40px;
  height: 40px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-copy strong { font-size: 12.7px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-copy span,
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-destination-copy em { font-size: 9px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-hero {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-hero > span {
  width: 50px;
  height: 50px;
  border-radius: 14px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-hero > span svg {
  width: 26px;
  height: 26px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-hero strong { font-size: 14px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-hero p { font-size: 9px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-note {
  padding: 10px 11px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-result-note strong { font-size: 10.5px; }
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-actions {
  bottom: auto;
  margin: 0 -16px -16px;
  padding: 11px 16px;
  flex-wrap: wrap;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal .import-modal-actions button {
  min-width: 145px;
  min-height: 39px;
  font-size: 10.6px;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-compact .import-modal-steps small {
  display: none;
}
body.gfl-desktop-release-ui #detailModal.import-flow-modal.import-modal-size-compact .import-modal-steps li {
  min-height: 40px;
}

@keyframes gflImportRowStroke {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.8deg); }
  24% { transform: translate3d(1px, -2px, 0) rotate(1.3deg); }
  52% { transform: translate3d(0, -4px, 0) rotate(2.5deg); }
  76% { transform: translate3d(-1px, -1px, 0) rotate(-.6deg); }
}
@keyframes gflImportSplashPort {
  0%, 8%, 46%, 100% { opacity: 0; transform: translate3d(0, 5px, 0) scale(.62); }
  16% { opacity: .95; transform: translate3d(-4px, -2px, 0) scale(1); }
  30% { opacity: .45; transform: translate3d(-9px, -10px, 0) scale(1.12); }
}
@keyframes gflImportSplashStarboard {
  0%, 8%, 46%, 100% { opacity: 0; transform: translate3d(0, 5px, 0) scale(.62); }
  16% { opacity: .95; transform: translate3d(4px, -2px, 0) scale(1); }
  30% { opacity: .45; transform: translate3d(9px, -10px, 0) scale(1.12); }
}
@keyframes gflImportWake {
  0%, 100% { opacity: .5; transform: translateX(8px) skewX(-18deg) scaleX(.78); }
  50% { opacity: .9; transform: translateX(-5px) skewX(-18deg) scaleX(1.08); }
}
@keyframes gflImportWaterCurrent { to { background-position: 72px 0, -104px 0, 0 0; } }
@keyframes gflImportWaterSurface { to { background-position: 78px 0, -112px 0; } }
@keyframes gflImportFoam { to { background-position: 86px 0, -114px 0; } }
@keyframes gflImportDepth { to { background-position: 126px 0; } }
@keyframes gflImportShimmer { to { background-position: 76px 0; } }
@keyframes gflImportHorizon { to { background-position: 86px 0; } }

@media (max-width: 1280px) {
  .import-beta-hero { grid-template-columns: 1fr; gap: 14px; }
  .import-beta-main-grid { grid-template-columns: 1fr; }
  .import-beta-network { grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); }
  .import-beta-network .import-beta-card-head { grid-column: 1 / -1; }
  .import-beta-network-note,
  .import-beta-default-path { grid-column: 2; }
  body.gfl-import-beta-workspace #view-importar .import-intel-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  body.gfl-import-rowing-v2 .operation-overlay {
    right: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
  }
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-import-meta {
    grid-template-columns: 1.35fr repeat(2, minmax(0, 1fr));
  }
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-voyage { min-height: 64px; }
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower { width: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-rower img {
    animation-duration: 2.2s;
  }
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-progress,
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-progress::before,
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-fill::after,
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-water-depth,
  body.gfl-import-rowing-v2 .operation-panel.rower-active.import-voyage-live .operation-water-shimmer {
    animation-duration: 8s;
  }
}

@media (max-width: 900px) {
  .import-beta-hero { padding: 16px; }
  .import-beta-safety { grid-template-columns: 34px minmax(0, 1fr); }
  .import-beta-safety-badge { grid-column: 2; justify-self: start; }
  .import-beta-source-grid { grid-template-columns: 1fr; }
  .import-beta-selection { grid-template-columns: 38px minmax(0, 1fr); }
  .import-beta-selection-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .import-beta-network { grid-template-columns: 1fr; }
  .import-beta-network-note,
  .import-beta-default-path { grid-column: auto; }
  .import-destination-fields,
  .import-establishment-box { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .import-beta-steps,
  .import-modal-steps,
  .import-modal-stats,
  .import-establishment-options,
  .import-beta-network-actions { grid-template-columns: 1fr; }
  .import-beta-selection { grid-template-columns: 1fr; }
  .import-beta-selection-actions { display: grid; }
  .import-destination-heading { display: grid; }
  .import-destination-count { justify-self: start; }
  .import-modal-actions { display: grid; }
  body.gfl-import-beta-workspace .import-modal-actions button { width: 100%; }
}

@media (max-height: 820px) and (min-width: 1281px) {
  .import-beta-shell { gap: 8px; }
  .import-beta-hero { min-height: 106px; padding-block: 14px; }
  .import-beta-hero h2 { font-size: 28px; }
  .import-beta-steps li { min-height: 58px; }
  .import-beta-safety { min-height: 46px; }
  body.gfl-import-beta-workspace .import-beta-source-card { min-height: 101px; }
  .import-beta-selection { min-height: 72px; }
}
