/* ingorderstatus — order status lookup (Azzardo)
 *
 * Colours come from module settings as CSS variables on .ing-os:
 *   --ing-form-bg / --ing-form-text  (form panel)
 *   --ing-res-bg  / --ing-res-text   (result cards)
 * Borders, muted text and input fields are mixed from those, so any
 * light or dark combination stays readable. Each color-mix() line has a
 * plain fallback above it for older browsers.
 */
.ing-os {
  --ing-form-bg: #f4f4f4;
  --ing-form-text: #e8e3d6;
  --ing-res-bg: #ffffff;
  --ing-res-text: #1c2333; 
  --ing-gold: #ff5f21;
  --ing-gold-2: #a2a2a2;
  --ing-red: #e2574c;

  --ing-res-muted: #6b7385;
  --ing-res-muted: color-mix(in srgb, var(--ing-res-text) 62%, var(--ing-res-bg));
  --ing-res-line: #a2a2a2;
  --ing-res-line: color-mix(in srgb, var(--ing-res-text) 14%, var(--ing-res-bg));
  --ing-res-tint: #fbfaf7;
  --ing-res-tint: color-mix(in srgb, var(--ing-res-text) 4%, var(--ing-res-bg));

  --ing-form-muted: #c8c3b6;
  --ing-form-muted: color-mix(in srgb, var(--ing-form-text) 80%, var(--ing-form-bg));
  --ing-form-input: #14213d;
  --ing-form-input: color-mix(in srgb, var(--ing-form-text) 7%, var(--ing-form-bg));
  --ing-form-border: #2a3756;
  --ing-form-border: color-mix(in srgb, var(--ing-form-text) 22%, var(--ing-form-bg));
  --ing-form-ph: #6f7a94;
  --ing-form-ph: color-mix(in srgb, var(--ing-form-text) 45%, var(--ing-form-bg));

  font-family: inherit;
  max-width: 980px;
  margin: 0 auto 40px;
}
.ing-os__mono { font-family: inherit; }

/* Cards */
.ing-os__card {
  background: var(--ing-res-bg);
  color: var(--ing-res-text);
  border: 1px solid var(--ing-res-line);
  border-radius: 6px;
  padding: 24px 28px;
  margin-bottom: 20px;
}
.ing-os__card--form {
  background: #f4f4f4;;
  color: var(--ing-form-text);
  border: 0;
  
}

/* Form */ 
.ing-os__lead { margin: 0 0 18px; color: var(--ing-form-muted); font-size: 15px; }

.ing-os__row { display: flex; gap: 16px; flex-wrap: wrap; }
.ing-os__field { flex: 1 1 260px; display: flex; flex-direction: column; }
.ing-os__field label {
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #3d3d3d; margin-bottom: 6px;
}
.ing-os__field input {
  font-family: inherit;
  font-size: 15px;
  padding: 11px 13px;
  border: 1px solid rgba(205, 205, 205, 1);
  border-radius: 4px;
  background: #fff;
  color: #595858;;
  outline: none;
  transition: border-color .15s;
}
.ing-os__field input::placeholder { color: var(--ing-form-ph); opacity: 1; }
.ing-os__field input:focus { border-color: var(--ing-gold); }

.ing-os__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.ing-os__error {
  margin-top: 16px; padding: 10px 14px;
 /* border-left: 3px solid var(--ing-red);*/
  background: rgba(226, 87, 76, .12);
  color: var(--ing-form-text);
  font-size: 14px; border-radius: 3px;
}

.ing-os__btn {
  margin-top: 18px;
  background: #fd9840; 
  color: #f6f6f6;
  border: 0; border-radius: 12px;
  padding: 12px 26px;
   
  font-weight: 700; font-size: 14px;
  letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; transition: background .15s;
}
.ing-os__btn:hover, .ing-os__btn:focus { background: var(--ing-gold-2); }

/* Results */
.ing-os__split {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  background: var(--ing-res-tint); color: var(--ing-res-text);
  border: 1px dashed var(--ing-gold);
  padding: 12px 16px; border-radius: 4px; margin-bottom: 20px; font-size: 14px;
}

.ing-os__order-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap;
  padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--ing-res-line);
}
.ing-os__eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ing-gold);
}
.ing-os__ref { font-size: 22px; font-weight: 500; color: var(--ing-res-text); }
.ing-os__sep { color: var(--ing-res-line); margin: 0 6px; }
.ing-os__meta { color: var(--ing-res-muted); font-size: 13px; }

.ing-os__badge {
  display: inline-block; padding: 13px 14px; border-radius: 15px;
  font-weight: 700; font-size: 13px; white-space: nowrap;background: #9e9e9e;
  color: #fff;
}

.ing-os__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 767px) { .ing-os__grid { grid-template-columns: 1fr; } .ing-os__card { padding: 20px; } }

.ing-os__h {
   font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ing-res-text);
  margin: 0 0 10px; padding-top: 4px;
}
.ing-os__h ~ .ing-os__h { margin-top: 22px; }

.ing-os__ship { margin-bottom: 10px; }
.ing-os__link {
  display: inline-block; margin-top: 6px; color: var(--ing-res-text); font-weight: 700;
  border-bottom: 2px solid var(--ing-gold); text-decoration: none;
}
.ing-os__link:hover, .ing-os__link:focus { color: var(--ing-gold); text-decoration: none; }

.ing-os__timeline { list-style: none; margin: 0; padding: 0 0 0 4px; border-left: 2px solid var(--ing-res-line); }
.ing-os__timeline li { position: relative; padding: 0 0 12px 18px; display: flex; flex-direction: column; }
.ing-os__timeline li:first-child .ing-os__tl-name { font-weight: 700; }
.ing-os__dot {
  position: absolute; left: -7px; top: 4px; width: 12px; height: 12px;
  border-radius: 50%; border: 2px solid var(--ing-res-bg);
}
.ing-os__tl-name { font-size: 14px; }

.ing-os__table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 10px; color: var(--ing-res-text); }
.ing-os__table td { padding: 7px 0; border-bottom: 1px solid var(--ing-res-line); vertical-align: top; }
.ing-os__table tfoot td { border-bottom: 0; padding: 4px 0; color: var(--ing-res-muted); }
.ing-os__table .ing-os__total td {
  color: var(--ing-res-text); font-weight: 700; font-size: 16px;
  padding-top: 10px; border-top: 2px solid var(--ing-res-text);
}
.ing-os__qty { width: 50px; text-align: center; color: var(--ing-res-muted); white-space: nowrap; }
.ing-os__amt { text-align: right; white-space: nowrap; padding-left: 12px !important; }
