.external-event-form{margin-top:24px;border-top:1px solid #e2e4e8;padding-top:24px}
.external-event-form .field{margin-bottom:8px}
.external-event-form .check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6}
.external-event-form .check input{flex:0 0 auto;margin-top:6px;width:18px;height:18px}
.external-event-form [role=status]{line-height:1.6;overflow-wrap:anywhere}
.external-event-form .btn{min-height:44px;white-space:normal;text-align:center}
.external-event-form .btn[hidden]{display:none}
.external-event-form .btn:disabled{opacity:.55;cursor:not-allowed}
.external-event-form .btn:focus-visible{outline:3px solid #2462a6;outline-offset:4px}
@media(max-width:760px){.external-event-form .btn{width:100%;margin-bottom:12px}}
.external-followup-table{width:100%;table-layout:fixed}
.external-followup-table td{overflow-wrap:anywhere}
.external-followup-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.external-followup-picker .field{flex:1;min-width:240px;max-width:640px}
.external-followup-picker .combo-wrap{width:100%}
@media(max-width:760px){
  .external-followup-table,.external-followup-table tbody,.external-followup-table tr,.external-followup-table td{display:block;width:100%;min-width:0}
  .external-followup-table thead{display:none}
  .external-followup-table tr{padding:12px 0;border-bottom:1px solid #e2e4e8}
  .external-followup-table td{border:0;padding:8px 16px}
  .external-followup-table td::before{content:attr(data-label);display:block;font-size:13px;color:#666;margin-bottom:4px}
  .external-followup-picker .field{flex-basis:100%;min-width:0}
}
