.t3-arrival-screen{color:var(--sn-ink);font-size:15px;line-height:1.65;padding:4px 0 24px;min-width:0}
.t3-arrival-title{font-size:28px!important;line-height:1.18!important;letter-spacing:-.8px;font-weight:650;margin:0 0 12px!important}
.t3-arrival-intro{color:var(--sn-muted);margin:0 0 24px!important;max-width:52ch}
.t3-arrival-screen h3{font-size:17px;line-height:1.4;margin:0 0 8px}.t3-arrival-screen p{overflow-wrap:anywhere}
.t3-arrival-note,.t3-arrival-meta{font-size:13px!important;line-height:1.6!important;color:var(--sn-muted);margin:14px 0!important}
.t3-arrival-status{padding:16px 0;font-size:15px!important;line-height:1.65!important;color:var(--sn-muted)}
.t3-arrival-screen .v2-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.4;padding:10px 14px;max-width:100%;border-radius:12px;font-size:14px}
.t3-arrival-screen .v2-button svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.75}
.t3-arrival-screen .v2-button.primary{background:var(--sn-brand);color:#fff;border-color:var(--sn-brand)}
.t3-arrival-screen button:disabled{opacity:.55;cursor:not-allowed}.t3-arrival-screen .v2-button.primary:disabled{background:var(--sn-brand);color:#fff}
.t3-arrival-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:12px;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 0 12px}
.t3-arrival-tabs .v2-button{flex:0 0 auto;background:transparent;border:1px solid var(--sn-line,#e8e0ef)}
.t3-arrival-tabs [aria-pressed=true],.t3-pay-methods [aria-pressed=true]{color:var(--sn-brand);border-color:var(--sn-brand)!important;background:var(--sn-surface-soft,#f2edf8)!important}
.t3-arrival-consent{border-block:1px solid var(--sn-line,#e8e0ef);padding:16px 0}.t3-arrival-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:0 0 18px;font-size:14px;color:var(--sn-ink);cursor:pointer}
.t3-arrival-check input{width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0!important;accent-color:var(--sn-brand)}
.t3-arrival-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.t3-arrival-link{display:inline-flex;align-items:center;min-height:44px;color:var(--sn-brand)!important;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.5;margin-right:14px}
.t3-nearby-row{padding:18px 0;border-top:1px solid var(--sn-line,#e8e0ef)}.t3-nearby-row p{margin:6px 0!important}.t3-nearby-row .t3-arrival-actions{margin-bottom:0}
.t3-arrival-grid,.t3-pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.t3-arrival-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550;min-width:0;margin-bottom:16px}
.t3-arrival-field input,.t3-arrival-field select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:46px;border:1px solid var(--sn-line,#e8e0ef);border-radius:12px;background:var(--sn-card,#fff);color:var(--sn-ink);padding:0 10px;font-family:inherit;font-size:16px;line-height:1.3}
.t3-arrival-screen :is(button,a,input,select):focus-visible{outline:2px solid var(--sn-brand);outline-offset:3px}
.t3-stay-form>.v2-button{width:100%;margin-bottom:10px}.t3-pay-methods .v2-button{justify-content:flex-start;background:var(--sn-card,#fff);border:1px solid var(--sn-line,#e8e0ef)}
.t3-pay-detail{padding-top:24px}.t3-arrival-screen .v2-button:active{transform:translateY(1px)}
@media(max-width:350px){.t3-arrival-grid{grid-template-columns:1fr}.t3-pay-methods{gap:8px}.t3-pay-methods .v2-button{padding:10px;font-size:13px}}
