/* Compact touch-point actions; form fields and save handlers remain unchanged. */
:is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit,#modalBack.ptwCollegeTouchModal).modalBack .modal > .modalFoot{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
 padding:10px 14px max(10px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dce5ee!important;
}
:is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit,#modalBack.ptwCollegeTouchModal).modalBack .modalFoot :is(button.btn,a.btn,.ptwMobileSaveTouch){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 flex:0 0 auto;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;max-height:none!important;
 padding:7px 11px!important;margin-top:0!important;margin-bottom:0!important;border-radius:7px!important;
 font-size:12px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;
 transition:background-color .12s,border-color .12s,opacity .12s;
}
:is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit,#modalBack.ptwCollegeTouchModal).modalBack .modalFoot :is(button,a):focus-visible{outline:3px solid #4B9CD3!important;outline-offset:2px!important}
:is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit).modalBack .modalFoot .ptwSaveComplete{background:#CBB677!important;color:#13294B!important;border:1px solid #CBB677!important}
.ptwSaveComplete:disabled{opacity:.6;cursor:wait}
#activityModalBack.modalBack #ptwActivityMeetLink:not([style*="none"]){display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}
#activityModalBack.modalBack #ptwActivityMeetLink .btn{margin:0!important;position:static!important}
@media(max-width:820px){
 :is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit,#modalBack.ptwCollegeTouchModal).modalBack .modal > .modalFoot{gap:7px!important;padding:8px 12px max(8px,env(safe-area-inset-bottom))!important}
 :is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit,#modalBack.ptwCollegeTouchModal).modalBack .modalFoot :is(button.btn,a.btn,.ptwMobileSaveTouch){height:44px!important;min-height:44px!important;font-size:12px!important;padding:8px 10px!important}
 #activityModalBack.modalBack #ptwActivityMeetLink:not([style*="none"]){flex:1 0 100%;justify-content:flex-start}
 :is(#activityModalBack,#otherActivityModal,#ptwCoachTouchEdit).modalBack .modalFoot :is([onclick*="ptwSaveTouchPoint('activity'"],[onclick*="ptwSaveTouchPoint('other'"],#coachEditSave,.ptwSaveComplete){flex:1 1 calc(50% - 7px)!important;min-width:0!important}
 #activityModalBack.ptwMobileTouchPoint.modalBack .modalFoot :is(.ptwMobileSaveTouch,.ptwSaveComplete){display:inline-flex!important;flex:1 1 calc(50% - 7px)!important;width:auto!important}
}
@media(prefers-reduced-motion:reduce){.modalBack .modalFoot .btn{transition:none!important}}

#activityModalBack.ptwFutureFollowUp.modalBack .modalFoot .ptwSaveComplete{display:none!important}
