.handoff-page{margin:0;background:#f4f8f6;color:#173b2d;font:16px/1.5 system-ui,sans-serif}.handoff-page main{max-width:480px;margin:5vh auto;padding:20px}.handoff-page h1 span{color:#a77900}.handoff-modal{box-sizing:border-box;width:min(94vw,480px);max-height:90dvh;overflow:auto;border:1px solid #d5e4de;border-radius:20px;padding:20px;color:#173b2d;background:#fff}.handoff-modal::backdrop{background:#173b2d88;backdrop-filter:blur(3px)}[data-handoff-page],.handoff-content{background:#fff;padding:18px;border-radius:16px;overflow-wrap:anywhere}.handoff-content button,[data-handoff-page] button,.handoff-modal>button{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:10px 0;border:1px solid #cddcd5;border-radius:12px;padding:10px 14px;background:linear-gradient(#fff,#edf3ef);color:#173b2d;font:600 15px system-ui;box-shadow:0 2px 3px #183d2d24;cursor:pointer}.handoff-content button.handoff-confirm,[data-handoff-page] button.handoff-confirm{background:linear-gradient(#238d65,#176c4c);color:#fff}.handoff-content input,[data-handoff-page] input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #adc5b9;border-radius:10px;font:18px system-ui}.handoff-content label,[data-handoff-page] label{display:block;margin:12px 0}.handoff-error{color:#a40026}.handoff-timer{font-weight:700}.handoff-inbox{position:fixed;left:12px;bottom:90px;z-index:1050;border:1px solid #c9ddd1;border-radius:24px;background:#fff;color:#174e38;padding:12px;box-shadow:0 3px 10px #0002;max-width:80vw}.handoff-content button:disabled,[data-handoff-page] button:disabled{opacity:.6;cursor:wait}

.handoff-modal>button.handoff-close{position:absolute;right:10px;top:8px;width:44px;height:44px;min-height:44px;margin:0;border-radius:50%;font-size:24px;padding:0}.handoff-modal .handoff-content{padding-top:36px}[data-route-tone="pickup"]>h2{color:#176c4c}[data-route-tone="destination"]>h2{color:#a6002b}[data-route-tone="destination"] button.handoff-confirm{background:linear-gradient(#bc1640,#8c0026);color:#fff}

.mv-contact-pick{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;min-width:42px;min-height:42px;border:1px solid #cddcd5;border-radius:10px;background:#fff;color:#176c4c;padding:8px!important;vertical-align:middle;margin:4px!important}input[data-contact-picker]{max-width:calc(100% - 54px)}
