.txj{--txj-navy:#101f32;--txj-gold:#e5bc73;color:#152538;font-family:inherit;width:100%;max-width:1280px;margin:0 auto}.txj *{box-sizing:border-box}.txj-head{margin-bottom:2rem;max-width:760px}.txj-kicker{font-size:.74rem;letter-spacing:.15em;font-weight:750;color:#725024}.txj-head h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.12;margin:.75rem 0 1rem;max-width:23ch}.txj-head p{color:#485c70;font-size:1.08rem;line-height:1.65}.txj-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border-radius:22px;overflow:hidden;border:1px solid #becbd6;box-shadow:0 20px 60px #101f3210;background:#f7f8f8}.txj-aside{background:linear-gradient(155deg,#172d46,#101f32);color:#d6dfeb;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.txj-emblem{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a88850;border-radius:50%;color:var(--txj-gold);font-family:Georgia,serif;font-size:1.8rem}.txj .txj-aside-title{font-size:2.1rem;line-height:1.3;font-weight:650;color:#fff;margin:2rem 0}.txj-aside p{font-size:.85rem;line-height:1.8}.txj-aside a{color:var(--txj-gold);margin-top:2rem;font-size:1rem;font-weight:700}.txj-aside small{font-size:.75rem;margin-top:.5rem}.txj-main{padding:clamp(1.25rem,3vw,2.5rem);min-width:0}.txj-pilot{font-size:.8rem;background:#f2e8d2;color:#5b431b;padding:.75rem 1rem;border-radius:8px;margin:0 0 1.5rem}.txj-progress{display:flex;list-style:none!important;padding:0!important;margin:0 0 2rem!important;gap:1rem}.txj-progress li{flex:1;font-size:.78rem;color:#5b6d7e;display:flex;align-items:center;gap:.5rem}.txj-progress span{width:28px;height:28px;flex-shrink:0;border:1px solid #c1ccd6;border-radius:50%;display:grid;place-items:center}.txj-progress [aria-current]{font-weight:750;color:#101f32}.txj-progress [aria-current] span{background:#101f32;color:var(--txj-gold);border-color:#101f32}.txj fieldset{border:0;padding:0;margin:0;min-width:0}.txj fieldset:focus{outline:none}.txj legend{font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;padding:0}.txj-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.txj label{font-size:.85rem;font-weight:650;color:#243b50;display:block}.txj-full{grid-column:1/-1}.txj input:not([type=checkbox]),.txj select,.txj textarea{display:block;font:inherit;font-size:1rem;width:100%;min-width:0;min-height:50px;border:1px solid #b4c3cf;border-radius:9px;background:#fff;color:#152538;padding:.8rem .9rem;margin-top:.4rem;box-shadow:none}.txj input::placeholder{color:#657483;font-weight:400;font-size:.9rem}.txj input:focus,.txj select:focus,.txj textarea:focus{outline:2px solid #a67a37;outline-offset:2px;border-color:#a67a37}.txj-hint,.txj-required,.txj label small{font-size:.75rem!important;font-weight:400;color:#526578;line-height:1.5}.txj label small{display:block;margin-top:.4rem}.txj-required{margin:0 0 1rem}.txj .txj-check{display:flex;align-items:flex-start;gap:.65rem;margin:1.2rem 0;font-weight:500;line-height:1.5}.txj-check input{width:19px;height:19px;flex-shrink:0;accent-color:#101f32;margin:1px 0 0}.txj-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #d5dfe6;margin-top:1.5rem;padding-top:1.5rem}.txj-actions button{border:1px solid #c7a265;background:var(--txj-gold);color:#101f32;min-height:50px;border-radius:8px;padding:.85rem 1.35rem;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer}.txj-actions [data-back]{margin-right:auto;border-color:#aab9c6;background:transparent;color:#243b50}.txj-actions button:hover{filter:brightness(.96)}.txj-actions button:disabled{opacity:.6;cursor:wait}.txj-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:.65rem 1rem;margin:0 0 1.5rem;font-size:.92rem}.txj-summary dt{color:#5a6b7c}.txj-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.txj-price{background:#e6edf2;border-left:3px solid #bd914e;padding:1rem;border-radius:0 8px 8px 0}.txj-price strong{font-size:1rem}.txj-price p{font-size:.83rem;line-height:1.6;color:#40566a;margin:.5rem 0 0}.txj-message{color:#853c24;font-size:.9rem;line-height:1.6}.txj-privacy{font-size:.8rem;color:#314b64}.txj-done{padding:1.5rem;border:1px solid #b1c8bd;background:#ecf3ee;border-radius:12px}.txj-done h3{font-size:1.25rem}.txj [hidden]{display:none!important}.txj-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.txj-layout{grid-template-columns:1fr}.txj-aside{display:none}}@media(max-width:520px){.txj-main{padding:1.1rem}.txj-progress{gap:.5rem}.txj-progress li{flex-direction:column;align-items:flex-start;font-size:.7rem}.txj-grid{grid-template-columns:1fr}.txj-full{grid-column:auto}.txj-summary{grid-template-columns:1fr}.txj-summary dd{margin-bottom:.6rem}.txj-actions{flex-wrap:wrap}.txj-head h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.txj *{scroll-behavior:auto!important}}
.txj-quick{background:#f7f3ec;border:1px solid #cabb9f;border-radius:16px;padding:1.4rem clamp(1.25rem,2.5vw,2rem);box-shadow:0 12px 35px #101f320c;margin:1.5rem auto;max-width:1480px}.txj-quick form{display:grid;grid-template-columns:1.15fr 1.15fr .8fr auto;align-items:end;gap:1rem;margin-top:.7rem}.txj-quick label{font-size:.8rem;font-weight:700;color:#243b50;min-width:0}.txj-quick input{display:block;width:100%;min-width:0;height:50px;border:1px solid #b8ac98;background:#fffcf7;border-radius:8px;color:#101f32;font:inherit;font-size:.9rem;padding:.75rem;margin-top:.35rem}.txj-quick input::placeholder{color:#67727c;font-size:.8rem}.txj-quick button{min-height:50px;background:#e5bc73;border:1px solid #b89458;color:#101f32;font:inherit;font-size:.85rem;font-weight:750;border-radius:8px;padding:.8rem 1.2rem;cursor:pointer}.txj-quick input:focus{outline:2px solid #a67a37;outline-offset:2px}@media(max-width:1050px){.txj-quick form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.txj-quick form{grid-template-columns:1fr}.txj-quick button{width:100%}}

.txj .txj-vehicle-picker { grid-column: 1 / -1; }
.txj label[hidden] { display: none; }
.txj .txj-vehicle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr)); gap: 12px; margin: 8px 0 12px; }
.txj .txj-vehicle-card { display: flex; flex-direction: column; gap: 8px; text-align: left; border: 1px solid #b9ad9b; border-radius: 12px; padding: 10px; background: #fffaf2; color: #13283d; font: inherit; }
.txj .txj-vehicle-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.txj .txj-vehicle-card span { font-size: .85em; }
.txj .txj-vehicle-card:enabled span { color: #17633b; font-weight: 700; }
.txj .txj-vehicle-card:disabled { opacity: .78; cursor: default; }
.txj .txj-vehicle-card[aria-pressed="true"], .txj .txj-vehicle-none[aria-pressed="true"] { outline: 2px solid #90691f; outline-offset: 2px; }
.txj .txj-vehicle-none { padding: 8px 12px; font: inherit; border: 1px solid #b9ad9b; border-radius: 8px; background: #fffaf2; color: #13283d; }

body:has(.txj .txj-whatsapp) .qlwapp { display: none !important; }
.txj .txj-actions { flex-wrap: wrap; }
.txj .txj-actions [data-back] { margin-right: 0; }
.txj .txj-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-right: auto;
  padding: .65rem .75rem;
  border-radius: 8px;
  background: #17633b;
  color: white;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
.txj .txj-whatsapp:hover { background: #114b2d; color: white; }
@media (max-width: 480px) {
  .txj .txj-actions { gap: .5rem; }
  .txj .txj-actions button { padding-inline: .75rem; }
}

.txj .txj-form:has(.txj-whatsapp) {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-block-size: 75dvh;
}
.txj .txj-step-content {
  min-inline-size: 0;
  overflow-y: auto;
  padding: .25rem .25rem .75rem;
}
.txj .txj-actions:has(> .txj-whatsapp) {
  margin-top: 0;
  padding-block: .5rem calc(.5rem + env(safe-area-inset-bottom, 0px));
  background: #f4f1ea;
}

.txj .txj-done .txj-summary-vehicle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}
.txj .txj-receipt-photo {
  width: 112px;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
