/* SparCab v227.5.0 — passenger-visible Driver completion amount */
.driver-completion-v2275{position:fixed;inset:0;z-index:100000;background:rgba(3,7,18,.96);display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:auto;color:#fff}
.driver-completion-v2275[hidden]{display:none!important}
.driver-completion-v2275-card{width:min(780px,100%);min-height:min(92vh,900px);border:2px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(180deg,#111827 0%,#060b16 100%);box-shadow:0 30px 90px rgba(0,0,0,.65);display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center;padding:clamp(20px,5vw,52px);gap:clamp(14px,3vh,28px)}
.driver-completion-v2275-eyebrow{font-size:clamp(1.05rem,3.8vw,1.8rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#cbd5e1}
.driver-completion-v2275-amount{font-variant-numeric:tabular-nums;font-size:clamp(5.2rem,21vw,12rem);font-weight:1000;line-height:.88;letter-spacing:-.07em;color:#fff;text-shadow:0 5px 30px rgba(37,99,235,.38);overflow-wrap:anywhere}
.driver-completion-v2275-instruction{font-size:clamp(1.45rem,5.5vw,3rem);font-weight:900;line-height:1.15;color:#f8fafc}
.driver-completion-v2275-method{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;background:#dbeafe;color:#123b78;font-size:clamp(1rem,3.5vw,1.35rem);font-weight:900}
.driver-completion-v2275-note{font-size:clamp(.95rem,3.2vw,1.2rem);line-height:1.4;color:#cbd5e1}
.driver-completion-v2275 details{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06);text-align:left}
.driver-completion-v2275 summary{cursor:pointer;padding:16px 18px;font-weight:850;font-size:1.05rem}
.driver-completion-v2275-details{padding:0 18px 18px;display:grid;gap:9px;color:#e2e8f0}
.driver-completion-v2275-detail{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:9px}
.driver-completion-v2275-actions{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px;margin-top:auto}
.driver-completion-v2275 button{min-height:68px;border:0;border-radius:20px;padding:14px 18px;font:inherit;font-size:clamp(1.05rem,3.7vw,1.45rem);font-weight:950;cursor:pointer}
.driver-completion-v2275-back{background:#e2e8f0;color:#111827}
.driver-completion-v2275-confirm{background:#16a34a;color:#fff;box-shadow:0 12px 35px rgba(22,163,74,.28)}
.driver-completion-v2275-confirm:disabled,.driver-completion-v2275-back:disabled{opacity:.55;cursor:wait}
.driver-completion-v2275-loading .driver-completion-v2275-amount{font-size:clamp(2.2rem,8vw,4rem);letter-spacing:-.02em}
.driver-completion-v2275-error{border-radius:16px;background:#7f1d1d;color:#fff;padding:12px 16px;font-weight:800}
@media(max-width:520px){.driver-completion-v2275-card{min-height:calc(100dvh - 28px);border-radius:24px;padding:22px 16px}.driver-completion-v2275-actions{grid-template-columns:1fr}.driver-completion-v2275-back{order:2}.driver-completion-v2275-confirm{order:1}.driver-completion-v2275-amount{font-size:clamp(5rem,24vw,8.8rem)}}
@media(orientation:landscape) and (max-height:620px){.driver-completion-v2275-card{min-height:auto;gap:10px;padding:16px 26px}.driver-completion-v2275-amount{font-size:clamp(4.2rem,16vh,7rem)}.driver-completion-v2275-instruction{font-size:clamp(1.2rem,5vh,2rem)}.driver-completion-v2275-actions button{min-height:56px}}
