.dc-ride-app{--ink:#071f2d;--teal:#10b9b3;--line:#dce7ea;--soft:#f4f8f9;max-width:980px;margin:30px auto 80px;color:var(--ink);font-family:inherit}.dc-ride-head{max-width:680px;margin-bottom:42px}.dc-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#0a9f9a}.dc-ride-head h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:12px 0 16px;letter-spacing:-.045em}.dc-ride-head p,.dc-step-title p{color:#60727c;font-size:16px;line-height:1.65}.dc-progress{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:0 0 44px}.dc-progress-line{position:absolute;left:6%;right:6%;top:18px;height:2px;background:#dbe5e8}.dc-progress-line i{display:block;width:0;height:100%;background:var(--teal);transition:width .35s ease}.dc-progress button{position:relative;border:0;background:transparent;color:#8b9aa1;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;z-index:1}.dc-progress b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #d7e2e5;font-size:12px;transition:.25s}.dc-progress span{font-size:12px;font-weight:700}.dc-progress button.is-active,.dc-progress button.is-done{color:var(--ink)}.dc-progress button.is-active b,.dc-progress button.is-done b{background:var(--teal);border-color:var(--teal);color:#03272b}.dc-wizard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,52px);box-shadow:0 24px 80px rgba(7,31,45,.08)}.dc-step{display:none;animation:dcIn .35s ease}.dc-step.is-active{display:block}.dc-step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.dc-step-title>span{font-size:12px;font-weight:800;color:#0a9f9a;border:1px solid #bfe7e5;border-radius:99px;padding:7px 10px}.dc-step-title h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:0 0 7px}.dc-step-title p{margin:0}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dc-full{grid-column:1/-1}.dc-field{display:flex;flex-direction:column;gap:8px}.dc-field>span{font-size:13px;font-weight:750}.dc-field input,.dc-field select,.dc-field textarea{box-sizing:border-box;width:100%;min-height:58px;border:1px solid #cfdcdf;border-radius:14px;background:#fbfdfd;padding:0 16px;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:.2s}.dc-field textarea{padding:15px 16px;resize:vertical}.dc-field input:focus,.dc-field select:focus,.dc-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(16,185,179,.12);background:#fff}.dc-service-select{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-service-select label{cursor:pointer}.dc-service-select input{position:absolute;opacity:0;pointer-events:none}.dc-service-select span{display:flex;flex-direction:column;gap:6px;min-height:92px;border:1px solid #d7e2e5;border-radius:18px;padding:18px;background:#fbfdfd;transition:.2s}.dc-service-select b{font-size:16px}.dc-service-select small{color:#667982;line-height:1.45}.dc-service-select input:checked+span{border-color:var(--teal);background:#effbfa;box-shadow:0 0 0 3px rgba(16,185,179,.1)}.dc-top{margin-top:22px}.dc-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid #e4ecee}.dc-actions button{border:0;border-radius:999px;min-height:52px;padding:0 24px;font:inherit;font-weight:800;cursor:pointer}.dc-back{background:#eef4f5;color:var(--ink)}.dc-next,.dc-submit{margin-left:auto;background:var(--teal);color:#03272b}.dc-submit{display:none}.dc-review{display:grid;gap:10px;background:var(--soft);border-radius:18px;padding:20px;margin-bottom:22px}.dc-review div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid #dde8ea}.dc-review div:last-child{border:0}.dc-review b{font-size:12px;color:#6d7e86;text-transform:uppercase;letter-spacing:.06em}.dc-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55}.dc-consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--teal)}.dc-emergency{margin-top:18px;font-size:13px;color:#6b7b83}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.notice{padding:14px 18px;border-radius:12px;margin-bottom:20px}.notice.success{background:#e8f8f2}.notice.error{background:#fff0f0}.dc-field.is-invalid input,.dc-field.is-invalid select,.dc-service-select.is-invalid{border-color:#c53b3b}@keyframes dcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.dc-ride-app{margin:10px auto 50px}.dc-wizard{border-radius:20px;padding:22px 16px}.dc-grid,.dc-service-select{grid-template-columns:1fr}.dc-full{grid-column:auto}.dc-progress span{display:none}.dc-review div{grid-template-columns:1fr;gap:3px}.dc-ride-head{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.dc-step{animation:none}.dc-progress-line i{transition:none}}

.dc-success-card{display:grid;gap:.5rem;padding:1.25rem 1.35rem;margin:0 0 1.5rem;border:1px solid #9fe7df;border-radius:18px;background:#ecfffb;color:#0b2a35;box-shadow:0 12px 32px rgba(5,37,49,.08)}.dc-success-card strong{font-size:1.15rem}.dc-success-card span,.dc-success-card small{color:#45616b}.dc-success-card code{display:inline-block;width:max-content;padding:.55rem .8rem;border-radius:10px;background:#0b2a35;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.06em}

/* v2.2 confirmation + tracking */
.dc-confirmation,.dc-track-app{--dc-ink:#071f2d;--dc-teal:#10b9b3;--dc-line:#dce7ea;max-width:980px;margin:42px auto 90px;color:var(--dc-ink);font-family:inherit}.dc-confirmation{padding:clamp(30px,6vw,64px);border:1px solid var(--dc-line);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f4fbfb 100%);box-shadow:0 28px 90px rgba(7,31,45,.10)}.dc-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border-radius:50%;background:var(--dc-teal);font-size:28px;font-weight:900;color:#05272c}.dc-confirmation h2,.dc-track-intro h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px}.dc-confirmation>p,.dc-track-intro p{max-width:680px;color:#5d727c;font-size:17px;line-height:1.65}.dc-confirm-ref{display:flex;flex-direction:column;gap:7px;width:max-content;max-width:100%;margin:30px 0 18px;padding:17px 20px;border-radius:16px;background:#082c3b;color:#fff}.dc-confirm-ref small{color:#a9c5ce;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.dc-confirm-ref strong{font-size:clamp(18px,3vw,26px);letter-spacing:.06em;overflow-wrap:anywhere}.dc-confirm-note{font-size:14px!important}.dc-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dc-confirm-actions a{text-decoration:none!important;border-radius:999px;padding:15px 22px;font-weight:800}.dc-action-primary{background:var(--dc-teal);color:#05272c!important}.dc-action-secondary{background:#edf4f5;color:var(--dc-ink)!important}.dc-track-intro{margin-bottom:32px}.dc-track-search{padding:24px;border:1px solid var(--dc-line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(7,31,45,.07)}.dc-track-search label{display:block;margin-bottom:9px;font-size:13px;font-weight:800}.dc-track-row{display:flex;gap:12px}.dc-track-row input{min-width:0;flex:1;min-height:58px;border:1px solid #cadadd;border-radius:14px;padding:0 17px;font:inherit;font-size:16px;color:var(--dc-ink);outline:none}.dc-track-row input:focus{border-color:var(--dc-teal);box-shadow:0 0 0 4px rgba(16,185,179,.12)}.dc-track-row button{border:0;border-radius:14px;padding:0 24px;background:var(--dc-teal);color:#05272c;font:inherit;font-weight:850;cursor:pointer}.dc-track-result{margin-top:24px;padding:clamp(24px,5vw,44px);border:1px solid var(--dc-line);border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(7,31,45,.08)}.dc-track-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dc-status-label,.dc-ref-chip small{display:block;color:#71858e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.dc-track-result h3{font-size:clamp(30px,4vw,46px);margin:5px 0}.dc-ref-chip{padding:12px 15px;border-radius:13px;background:#f1f7f8}.dc-ref-chip strong{display:block;margin-top:4px;font-size:14px;letter-spacing:.04em}.dc-timeline{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin:42px 0 34px}.dc-timeline:before{content:"";position:absolute;top:19px;left:7%;right:7%;height:2px;background:#dce7e9}.dc-timeline-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#8b9ba2}.dc-timeline-step span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #d5e1e4;background:#fff;font-size:11px;font-weight:850}.dc-timeline-step b{font-size:11px;line-height:1.25}.dc-timeline-step.is-done,.dc-timeline-step.is-current{color:var(--dc-ink)}.dc-timeline-step.is-done span,.dc-timeline-step.is-current span{background:var(--dc-teal);border-color:var(--dc-teal);color:#05272c}.dc-timeline-step.is-current span{box-shadow:0 0 0 6px rgba(16,185,179,.13)}.dc-track-help{padding-top:22px;border-top:1px solid #e4ecee;color:#60737c;font-size:14px}.dc-track-help p{margin:0 0 8px}.dc-track-help a{color:var(--dc-ink);font-weight:800}.dc-track-error,.dc-cancelled{margin-top:24px;padding:20px;border-radius:16px;background:#fff3f1;border:1px solid #f1c9c4}.dc-track-error p{margin-bottom:0}@media(max-width:720px){.dc-confirmation,.dc-track-app{margin:20px auto 55px}.dc-track-row,.dc-track-result-head{flex-direction:column}.dc-track-row button{min-height:54px}.dc-ref-chip{width:100%;box-sizing:border-box}.dc-timeline{grid-template-columns:1fr;margin:30px 0}.dc-timeline:before{top:10px;bottom:10px;left:19px;right:auto;width:2px;height:auto}.dc-timeline-step{min-height:58px;flex-direction:row;text-align:left}.dc-timeline-step b{font-size:13px}.dc-confirm-actions{flex-direction:column}.dc-confirm-actions a{text-align:center}}

/* v2.3 confirmation polish */
.dc-confirm-ref-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dc-copy-ref{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;padding:9px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dc-copy-ref:hover,.dc-copy-ref:focus-visible{background:#fff;color:#082c3b;outline:none}.dc-copy-ref.is-copied{background:#fff;color:#082c3b}
/* v2.5 Driver Assignment */
.dc-driver-card{margin-top:24px;padding:22px;border:1px solid #d7e4e8;border-radius:18px;background:#f7fbfb}.dc-driver-card h4{margin:6px 0 16px;font-size:22px}.dc-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-driver-grid>div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e2ecef}.dc-driver-grid small{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#6a7e87}.dc-driver-grid strong{font-size:15px;color:#092434}.dc-driver-grid a{color:#007f82}@media(max-width:640px){.dc-driver-grid{grid-template-columns:1fr}}
/* v2.6 Cancellation */
.dc-cancelled{padding:24px!important}.dc-cancelled strong{display:block;font-size:22px;color:#8d2525}.dc-cancelled p{margin:8px 0;color:#6f4a47}.dc-cancelled a{color:#8d2525;font-weight:800}.dc-cancel-reason{margin:16px 0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #eed5d2}.dc-cancel-reason small{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#98615b}.dc-cancel-reason span{font-weight:700;color:#4e2d2a}
