.leader-handoff-backdrop{z-index:150;overflow:hidden}.leader-handoff-backdrop .leader-handoff-modal{flex-direction:column;min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.leader-handoff-modal>.eyebrow,.leader-handoff-modal>h2,.leader-handoff-modal>p{flex-shrink:0}.leader-handoff-form{flex-direction:column;min-height:0;display:flex}.leader-handoff-fields{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:2px 2px 12px;overflow-y:auto}.leader-handoff-fields .form-grid>label{min-width:0}.leader-handoff-fields input{min-width:0;max-width:100%}.leader-handoff-backdrop .leader-handoff-modal .leader-handoff-form>.modal-actions{background:#fff;flex-shrink:0;margin:0!important;padding:12px 0 0!important;position:static!important}@media (max-width:650px){.leader-handoff-backdrop{inset:var(--mobile-viewport-top,0px) 0 auto;height:var(--mobile-viewport-height,100dvh);place-items:stretch stretch;padding:0}.leader-handoff-backdrop .modal.leader-handoff-modal{border-radius:0;width:100%;height:100%;min-height:0;max-height:100%;margin:0;animation:none;padding:20px 16px 0!important}.leader-handoff-form{flex:1}.leader-handoff-fields{flex:1;scroll-padding-block:12px}.leader-handoff-fields .form-grid{grid-template-columns:minmax(0,1fr)}.leader-handoff-backdrop .leader-handoff-modal .leader-handoff-form>.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid;box-shadow:0 -8px 20px #102b3b14;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important}.leader-handoff-modal .modal-actions button{width:100%;min-height:46px;padding:8px;font-size:14px}.leader-handoff-modal>h2{font-size:clamp(22px,6vw,30px)}}
