:root {
  --ltl-loader-ink: #193a59;
  --ltl-loader-muted: #4a6781;
  --ltl-loader-border: #c2d7e8;
  --ltl-loader-bg: linear-gradient(140deg, #ecf8ff 0%, #f8fcff 100%);
  --ltl-loader-card: #ffffff;
  --ltl-loader-btn: #1584cb;
  --ltl-loader-btn-dark: #0f6ea9;
  --ltl-loader-error: #9a2424;
}

.ltl-loader {
  max-width: 1180px;
  margin: 2rem auto 3rem;
  padding: 0 1rem;
  font-family: Aptos, "Segoe UI", sans-serif;
  color: var(--ltl-loader-ink);
}

.ltl-loader__hero {
  border: 1px solid #b8d3e8;
  border-radius: 18px;
  background: var(--ltl-loader-bg);
  padding: 1.1rem 1.2rem 1.3rem;
  box-shadow: 0 10px 24px rgba(19, 57, 93, 0.1);
}

.ltl-loader__eyebrow {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3c6b8a;
}

.ltl-loader__hero h1 {
  margin: 0.28rem 0 0;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
}

.ltl-loader__subtitle {
  margin: 0.58rem 0 0;
  color: var(--ltl-loader-muted);
}

.ltl-loader__card {
  margin-top: 1rem;
  border: 1px solid var(--ltl-loader-border);
  border-radius: 14px;
  background: var(--ltl-loader-card);
  box-shadow: 0 8px 18px rgba(16, 52, 84, 0.08);
  padding: 0.95rem;
}

.ltl-loader__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.ltl-loader__card-head h2 {
  margin: 0;
  font-size: 1.22rem;
}

.ltl-loader__link {
  color: #0b67a7;
  font-weight: 700;
  text-decoration: none;
}

.ltl-loader__link:hover {
  text-decoration: underline;
}

.ltl-loader__config-grid {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.ltl-loader__field {
  display: grid;
  gap: 0.24rem;
}

.ltl-loader__field > span {
  font-size: 0.86rem;
  font-weight: 700;
  color: #355975;
}

.ltl-loader__field select,
.ltl-loader__field textarea {
  width: 100%;
  border: 1px solid #a9c7de;
  border-radius: 10px;
  padding: 0.52rem 0.62rem;
  font: 600 0.95rem Aptos, "Segoe UI", sans-serif;
  color: #123956;
  background: #fafdff;
}

.ltl-loader__field select:focus,
.ltl-loader__field textarea:focus {
  outline: 2px solid rgba(21, 132, 203, 0.28);
  outline-offset: 1px;
}

.ltl-loader__field--textarea {
  margin-top: 0.72rem;
}

.ltl-loader__field textarea {
  resize: vertical;
  min-height: 220px;
  line-height: 1.38;
  font-weight: 500;
}

.ltl-loader__actions {
  margin-top: 0.76rem;
  display: flex;
  justify-content: flex-start;
}

.ltl-loader__actions button {
  border: 1px solid #0f76b7;
  border-radius: 11px;
  background: linear-gradient(180deg, #3aa8e8 0%, var(--ltl-loader-btn) 100%);
  color: #fff;
  font: 800 0.94rem Aptos, "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
  padding: 0.58rem 0.95rem;
  cursor: pointer;
}

.ltl-loader__actions button:hover {
  background: linear-gradient(180deg, #2f9fe3 0%, var(--ltl-loader-btn-dark) 100%);
}

.ltl-loader__actions button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.ltl-loader__status {
  margin: 0.64rem 0 0;
  color: #2f5a78;
  font-size: 0.9rem;
  font-weight: 700;
}

.ltl-loader__status.is-error {
  color: var(--ltl-loader-error);
}

.ltl-loader__summary {
  margin: 0;
  color: var(--ltl-loader-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.ltl-loader__results-wrap {
  margin-top: 0.72rem;
  overflow-x: auto;
}

.ltl-loader__results-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 880px;
}

.ltl-loader__results-table th,
.ltl-loader__results-table td {
  border-bottom: 1px solid #d4e2ee;
  padding: 0.5rem 0.42rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.86rem;
}

.ltl-loader__results-table th {
  color: #28506e;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ltl-loader__results-table tr.is-ready td:nth-child(3) {
  color: #10724d;
  font-weight: 800;
}

.ltl-loader__results-table tr.is-failed td:nth-child(3) {
  color: #9a2424;
  font-weight: 800;
}

@media (max-width: 900px) {
  .ltl-loader {
    margin-top: 1.35rem;
  }

  .ltl-loader__config-grid {
    grid-template-columns: 1fr;
  }
}
