.adps{--ink:#17123f;--muted:#67617f;--line:#ddd6fb;--purple:#6537f4;--purple-dark:#3f2498;--soft:#f7f5ff;--soft-2:#f0ecff;--green:#16704a;--green-bg:#eaf8f0;--amber:#8a5b00;--amber-bg:#fff3d1;--red:#9b312c;--red-bg:#fff0ee;color:var(--ink);margin:0 auto;max-width:980px;padding:18px 14px 54px}.adps *{box-sizing:border-box}.adps-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 55px rgb(25 21 63 / .08);padding:clamp(24px,5vw,42px)}.adps-kicker{color:var(--purple);font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.adps h2{font-size:clamp(28px,5vw,40px);line-height:1.08;margin:0 0 11px}.adps-intro{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 24px;max-width:700px}.adps--result .adps-card{padding:0;background:#fff0;border:0;box-shadow:none}.adps--result>.adps-card>.adps-kicker,.adps--result>.adps-card>h2,.adps--result>.adps-card>.adps-intro{display:none}.adps-message{border-radius:12px;margin:0 0 18px;padding:12px 14px}.adps-message--success{background:#e7f8ee;color:#176c42}.adps-message--error{background:#fff0f0;color:#a12d2d}.adps-message--info{background:#eef3ff;color:#315e9b}.adps-loading{padding:25px;text-align:center}.adps-form{display:grid;gap:17px}.adps-form label{display:grid;font-weight:800;gap:7px}.adps-form label>span{font-size:14px}.adps-form label small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.adps-form input{border:1px solid #c9c1eb;border-radius:12px;font-size:16px;min-height:52px;padding:11px 14px;width:100%}.adps-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgb(99 56 238 / .12);outline:0}.adps-form button,.adps-primary{background:linear-gradient(135deg,#5530d7,#6b3df7);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:850;min-height:50px;padding:13px 18px;text-align:center;text-decoration:none}.adps-form button:disabled{opacity:.65}.adps-link{background:none;border:0;color:var(--purple);cursor:pointer;font-weight:750;padding:8px}.adps-code-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.adps-code-actions .adps-link:first-child{color:var(--ink)}.adps-result{display:grid;gap:16px}.adps-result-hero,.adps-progress,.adps-result-actions{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 38px rgb(25 21 63 / .055)}.adps-result-hero{padding:22px}.adps-result-topline{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin-bottom:18px}.adps-result-back{align-items:center;border:1.5px solid #cfc5ff;border-radius:999px;color:var(--purple);display:inline-flex;height:42px;justify-content:center;text-decoration:none;width:42px}.adps-result-back svg{display:block;height:22px;width:22px}.adps-result-back path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.adps-claim-id{display:grid;gap:2px}.adps-claim-id span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adps-claim-id strong{font-size:25px;line-height:1.1;white-space:nowrap}.adps-badge{background:#eeeaf9;border-radius:999px;color:#51486b;font-size:13px;font-weight:850;padding:9px 14px;white-space:nowrap}.adps-result.is-action .adps-badge{background:var(--amber-bg);color:var(--amber)}.adps-result.is-success .adps-badge{background:var(--green-bg);color:var(--green)}.adps-result.is-danger .adps-badge{background:var(--red-bg);color:var(--red)}.adps-route-card{align-items:center;background:linear-gradient(135deg,#faf9ff,#f5f2ff);border:1px solid #e0d9ff;border-radius:17px;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:18px;padding:18px}.adps-airport{align-items:center;display:flex;gap:9px;justify-content:flex-start;min-width:0}.adps-airport>div{min-width:0}.adps-airport strong{font-size:17px;line-height:1.3}.adps-airport>span{background:#fff;border:1px solid #e2dcfa;border-radius:9px;color:var(--purple);font-size:11px;font-weight:900;padding:7px 9px}.adps-airport--arrival{justify-content:flex-end;text-align:right}.adps-airport--arrival>div{order:1}.adps-airport--arrival>span{order:2}.adps-route-line{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.adps-route-line i{background:#bcaeff;height:2px}.adps-route-line b{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.adps-route-line b svg{display:block;height:21px;width:21px}.adps-route-line b path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.adps-submitted{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:5px;margin-top:14px}.adps-submitted strong{color:var(--ink)}.adps-progress{padding:22px}.adps-progress>h3{font-size:20px;margin:0 0 18px}.adps-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.adps-steps>div{position:relative;text-align:center}.adps-steps>div:before{background:#dfdbea;content:"";height:3px;left:0;position:absolute;right:0;top:15px}.adps-steps>div:first-child:before{left:50%}.adps-steps>div:last-child:before{right:50%}.adps-steps span{align-items:center;background:#efedf6;border:3px solid #fff;border-radius:50%;color:#8c86a2;display:inline-flex;font-size:11px;font-weight:900;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.adps-steps .is-complete:before,.adps-steps .is-current:before{background:var(--purple)}.adps-steps .is-complete span{background:var(--purple);color:#fff}.adps-steps .is-current span{background:#fff;border-color:var(--purple);color:var(--purple)}.adps-steps small{color:#5e5776;display:block;font-size:11px;font-weight:750;line-height:1.25;margin-top:8px}.adps-current-summary{align-items:flex-start;background:var(--soft);border:1px solid #ded6fa;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px}.adps-summary-icon{background:var(--purple);border-radius:50%;display:block;height:10px;margin-top:5px;width:10px}.adps-current-summary.is-rejected{background:var(--red-bg);border-color:#f0cbc7}.adps-current-summary.is-rejected .adps-summary-icon{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:900;height:24px;justify-content:center;margin-top:0;width:24px}.adps-current-summary strong{display:block;font-size:13px;margin-bottom:5px}.adps-current-summary p{color:var(--muted);line-height:1.55;margin:0}.adps-result-actions{display:grid;gap:12px;padding:18px}.adps-primary{align-items:center;display:flex;justify-content:center}.adps-result-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adps-secondary,.adps-tertiary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:flex;font-weight:750;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;text-decoration:none}.adps-tertiary{color:var(--purple)}@media(max-width:700px){.adps{padding:8px 4px 40px}.adps-card{border-radius:18px;padding:20px 14px}.adps-result{gap:12px}.adps-result-hero,.adps-progress,.adps-result-actions{border-radius:18px}.adps-result-hero{padding:14px}.adps-result-topline{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin-bottom:14px}.adps-result-back{height:38px;width:38px}.adps-result-back svg{height:21px;width:21px}.adps-claim-id strong{font-size:20px}.adps-badge{font-size:11px;justify-self:end;max-width:160px;overflow:hidden;padding:8px 11px;text-overflow:ellipsis}.adps-route-card{gap:12px;grid-template-columns:1fr;padding:14px}.adps-airport,.adps-airport--arrival{display:flex;justify-content:space-between;text-align:left}.adps-airport--arrival>div{order:1}.adps-airport--arrival>span{order:2}.adps-route-line{grid-template-columns:1fr auto 1fr}.adps-route-line b{height:38px;transform:rotate(90deg);width:38px}.adps-route-line b svg{height:21px;width:21px}.adps-airport strong{font-size:16px}.adps-progress{padding:16px 10px}.adps-progress>h3{font-size:18px;margin:0 0 14px}.adps-steps{margin-bottom:16px}.adps-steps>div:before{top:12px}.adps-steps span{border-width:2px;height:25px;width:25px}.adps-steps small{font-size:9px;margin-left:-5px;margin-right:-5px;overflow-wrap:anywhere}.adps-current-summary{padding:13px}.adps-current-summary p{font-size:14px}.adps-result-actions{padding:14px}.adps-result-actions>div{grid-template-columns:1fr}.adps-code-actions{align-items:stretch;flex-direction:column-reverse;gap:2px}.adps-code-actions .adps-link{min-height:42px;width:100%}}