.taxi-request-page{background:var(--lux-ivory);color:var(--ink)}
.tr-hero{background:var(--lux-midnight);color:var(--lux-white);padding:64px 0 46px;border-bottom:1px solid rgba(176,141,87,.28)}
.tr-hero h1{font-family:var(--lux-display);font-size:clamp(42px,7vw,76px);font-weight:700;line-height:.94;letter-spacing:-.045em;margin:.2em 0;color:var(--lux-white)}
.tr-hero p{max-width:820px;font-size:18px;color:var(--lux-cream)}
.tr-hero .section-kicker{color:var(--lux-champagne)}
.tr-hero .seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tr-hero .seo-links a{padding:9px 13px;border-radius:999px;border:1px solid rgba(243,233,210,.35);background:rgba(255,255,255,.06);color:var(--lux-white);text-decoration:none;font-weight:850;font-size:13px}
.tr-body{padding:36px 0 72px}.tr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:22px;align-items:start}
.tr-card{background:var(--lux-white);border:1px solid var(--lux-line);border-radius:24px;padding:24px;box-shadow:var(--lux-shadow)}
.tr-card h2,.tr-card h3{color:var(--lux-midnight);margin-top:0}.tr-card p{color:var(--lux-muted)}
.tr-notice{border-left:4px solid var(--lux-champagne);background:rgba(243,233,210,.12);border:1px solid rgba(176,141,87,.38);border-left-width:4px;border-radius:14px;padding:14px 16px;color:var(--lux-cream);margin:18px 0 0}.tr-notice strong{color:var(--lux-white)}
.tr-step{display:flex;gap:11px;align-items:center;margin-bottom:18px}.tr-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lux-coral);color:var(--lux-white)}.tr-step span{font-weight:900;color:var(--lux-midnight)}
.tr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tr-form-grid .full{grid-column:1/-1}
.tr-field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--lux-midnight);font-size:14px}.tr-field small{font-weight:600;color:var(--lux-muted);line-height:1.35}.tr-field input,.tr-field select,.tr-field textarea{width:100%;border:1px solid var(--lux-line);border-radius:12px;background:var(--lux-white);padding:12px 13px;font:inherit;color:var(--lux-ink);min-height:46px}.tr-field input:focus,.tr-field select:focus,.tr-field textarea:focus{outline:2px solid rgba(176,141,87,.24);border-color:var(--lux-champagne)}.tr-field textarea{min-height:100px;resize:vertical}
.tr-checks{display:flex;flex-wrap:wrap;gap:10px}.tr-check{display:flex;gap:8px;align-items:center;border:1px solid var(--lux-line);border-radius:12px;padding:10px 12px;background:var(--lux-ivory);font-weight:700;color:var(--lux-ink)}.tr-check input{width:auto;min-height:auto}
.tr-provider-panel{border:1px solid var(--lux-line);background:var(--lux-ivory);border-radius:18px;padding:16px;margin-top:12px}.tr-provider-panel strong{display:block;color:var(--lux-midnight);font-size:20px}.tr-provider-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;color:var(--lux-muted);font-size:13px}.tr-provider-meta span{background:var(--lux-cream);border-radius:999px;padding:5px 8px}.tr-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.tr-contact-actions a,.tr-contact-actions button{appearance:none;border:1px solid var(--lux-line);text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;background:var(--lux-white);color:var(--lux-midnight)}.tr-contact-actions .primary{background:var(--lux-sea);border-color:var(--lux-sea);color:var(--lux-white)}.tr-contact-actions .call{background:var(--lux-midnight);border-color:var(--lux-midnight);color:var(--lux-white)}.tr-contact-actions .disabled{opacity:.45;pointer-events:none}
.tr-zone-card{border:1px solid var(--lux-line);border-radius:18px;background:var(--lux-ivory);padding:16px}.tr-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.tr-zone-head strong{display:block;color:var(--lux-midnight);font-size:18px}.tr-zone-head span{display:block;color:var(--lux-muted);font-size:12px;max-width:620px;margin-top:3px}.tr-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-zone-status{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--lux-line);background:var(--lux-white);color:var(--lux-muted);font-size:12px}.tr-zone-status.ok{border-color:#a9cdbd;background:#f0f8f4;color:var(--lux-success)}.tr-zone-status.boundary{border-color:#ddc58b;background:#fff9ec;color:#6f571d}.tr-zone-status.warn{border-color:#d9aaa7;background:#fff4f3;color:var(--lux-danger)}.tr-zone-status.working{border-color:#b7c3d0;background:#f5f7fa;color:var(--lux-sapphire)}
.tr-fare{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:var(--lux-midnight);color:var(--lux-white);border:1px solid rgba(176,141,87,.55);border-radius:18px;padding:18px;margin:18px 0}.tr-fare small{display:block;color:var(--lux-champagne);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.tr-fare strong{display:block;font-family:var(--lux-display);font-size:34px}.tr-fare span{display:block;color:var(--lux-cream);font-size:13px}.tr-fare-total{margin-top:9px;color:var(--lux-white);font-size:13px}.tr-fare-total b{font-size:18px;color:var(--lux-champagne)}.tr-fare-extras{margin-top:4px;color:rgba(243,233,210,.82);font-size:11px}.tr-fare .btn{white-space:nowrap;background:var(--lux-white);color:var(--lux-midnight);border-color:var(--lux-champagne)}
.tr-validation{margin-top:16px;border:1px solid #d9aaa7;background:#fff4f3;color:var(--lux-danger);border-radius:13px;padding:12px 14px;font-weight:750}
.tr-submit{width:100%;border:0;border-radius:14px;padding:15px 18px;background:var(--lux-coral);color:var(--lux-white);font-size:16px;font-weight:950;cursor:pointer;margin-top:18px}.tr-submit:hover{filter:brightness(.96)}
.tr-output{margin-top:22px;border:2px solid rgba(176,141,87,.5);border-radius:20px;padding:20px;background:rgba(243,233,210,.28)}.tr-output.hidden{display:none}.tr-output-ref{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--lux-bronze)}.tr-output pre{white-space:pre-wrap;background:var(--lux-white);border:1px solid var(--lux-line);border-radius:14px;padding:14px;color:var(--lux-ink);font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:420px;overflow:auto}.tr-output-actions{display:flex;flex-wrap:wrap;gap:9px}.tr-output-actions a,.tr-output-actions button{border:0;border-radius:999px;padding:11px 15px;font-weight:900;text-decoration:none;cursor:pointer;background:var(--lux-midnight);color:var(--lux-white)}.tr-output-actions .wa{background:var(--lux-success)}.tr-output-actions .email{background:var(--lux-sea)}.tr-output-actions .copy{background:var(--lux-cream);color:var(--lux-midnight)}.tr-output-actions .disabled{opacity:.45;pointer-events:none}
.tr-side-list{display:grid;gap:12px}.tr-side-item{border-top:1px solid var(--lux-line);padding-top:12px}.tr-side-item:first-child{border-top:0;padding-top:0}.tr-side-item strong{display:block;color:var(--lux-midnight)}.tr-side-item span{font-size:13px;color:var(--lux-muted)}.tr-links a{display:block;padding:11px 0;border-bottom:1px solid var(--lux-line);color:var(--lux-sea);text-decoration:none;font-weight:850}.tr-status{font-size:13px;color:var(--lux-muted);margin-top:8px}.tr-status.ok{color:var(--lux-success)}.tr-status.warn{color:var(--lux-danger)}
.hidden{display:none!important}
@media(max-width:820px){.tr-grid{grid-template-columns:1fr}.tr-form-grid,.tr-zone-grid{grid-template-columns:1fr}.tr-form-grid .full{grid-column:auto}.tr-fare{grid-template-columns:1fr}.tr-zone-head{flex-direction:column}.tr-zone-head .btn{width:100%}.tr-contact-actions a,.tr-contact-actions button,.tr-output-actions a,.tr-output-actions button{flex:1;text-align:center}.tr-hero{padding-top:44px}}
