/* v51: reference registration layouts, scoped to the three dialogs. */
#wordBankDialog,#goalsDialog,#mpDialog{font-size:14px;line-height:1.65}
#wordBankDialog label,#goalsDialog label,#mpDialog label{font-size:14px}
#wordBankDialog h2,#goalsDialog h2,#mpDialog h2{font-size:21px}
#wordBankDialog .dialog-head,#goalsDialog .dialog-head,#mpDialog .dialog-head{flex-wrap:nowrap;align-items:center}
#wordBankDialog .dialog-head h2,#goalsDialog .dialog-head h2,#mpDialog .dialog-head h2{min-width:0;overflow-wrap:anywhere}
#wordBankDialog .btn,#goalsDialog .btn,#mpDialog .btn{font-size:13px;min-height:44px;padding:8px 12px;line-height:1.4}
#wordBankDialog .help,#goalsDialog .help,#mpDialog .help{font-size:12px}
#wordBankDialog #bankForm .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#wordBankDialog #bankForm .two-col label{min-width:0}
#wordBankDialog .field{padding:10px;min-height:46px}
#wordBankDialog #bankIdea{min-height:72px;height:72px}
#wordBankDialog #bankBulk{min-height:116px;height:116px;max-height:none}
#wordBankDialog #bankForm{margin-top:12px}
#wordBankDialog .bank-registration-tabs{margin:12px 0;gap:0}
#wordBankDialog .bank-registration-tabs>.btn{min-height:40px}
#wordBankDialog .bank-registration-tabs button[aria-pressed=true]{background:#edf5e7;border-color:#729c5d;color:#375b22}
#wordBankDialog .bank-image-fields{margin-top:4px;margin-bottom:10px}
#wordBankDialog .bank-image-fields input[type=file]{font-size:13px!important}
#wordBankDialog .bank-image-fields .help{margin-top:10px}
#wordBankDialog .bank-bulk-section{padding:14px}
#wordBankDialog .bank-bulk-section h3{font-size:17px}
#wordBankDialog .bank-import-options{margin:8px 0}
#wordBankDialog .bank-import-options summary{font-size:12px}
#wordBankDialog .registration-actions-v51,#goalsDialog .registration-actions-v51,#mpDialog .registration-actions-v51{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
#wordBankDialog .registration-actions-v51>.btn,#goalsDialog .registration-actions-v51>.btn,#mpDialog .registration-actions-v51>.btn{flex:0 0 auto;width:auto;margin:0}
#wordBankDialog .registration-actions-v51>.registration-save-v51,#goalsDialog .registration-actions-v51>.registration-save-v51,#mpDialog .registration-actions-v51>.registration-save-v51{margin-left:auto;background:#07347b;color:#fff;border-color:#07347b}
#wordBankDialog .registration-actions-v51>.help,#goalsDialog .registration-actions-v51>.help,#mpDialog .registration-actions-v51>.help{flex-basis:100%;order:2}
#goalsDialog #goalRegister,#goalsDialog .goal-actions-v51>[data-input-clear],#goalsDialog .goal-review-v51{background:#1b60ad;color:#fff;border-color:#1b60ad}
#goalsDialog #goalDraft{min-height:72px;height:72px;padding:10px}
#goalsDialog #goalRegistration{padding:14px}
#goalsDialog #goalRegistration>.actions{margin-top:8px;justify-content:flex-start}
#goalsDialog #goalRegistration [data-action=open-qr]{flex:0 0 auto;background:#edf4ff;color:#1b60ad;border-color:#adcaf1}
#mpDialog .mp-register-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#mpDialog .mp-register-method{min-width:0;padding:10px 8px;text-align:left}
#mpDialog .mp-register-method strong{font-size:12px;overflow-wrap:anywhere}
#mpDialog .mp-register-method small{font-size:10px}
#mpDialog #mpForm>.stack{gap:10px}
#mpDialog #mpBody{min-height:210px;height:210px;padding:10px}
#mpDialog .prompt-qr-actions-v51{justify-content:flex-end;margin-top:12px}
#mpDialog .prompt-qr-actions-v51>.btn{flex:0 0 auto;width:auto;font-size:12px}
@media(max-width:360px){
 #goalsDialog .goal-actions-v51{gap:5px}
 #goalsDialog .goal-actions-v51>.btn{padding-inline:7px;font-size:12px}
}
#wordBankDialog #bankCancelEdit[hidden]{display:none!important}
#mpDialog .mp-register-method{flex-direction:column;align-items:flex-start;gap:6px}
#mpDialog .mp-register-method .mp-icon{width:20px;height:20px;flex:0 0 20px}
@media(max-width:600px){
 #wordBankDialog,#goalsDialog,#mpDialog{padding:14px}
 #wordBankDialog #bankRegistrationPage{padding:12px}
}
@media(max-width:360px){
 #wordBankDialog{padding:10px}
 #wordBankDialog #bankRegistrationPage{padding:10px}
 #wordBankDialog .bank-bulk-section{padding:10px}
 #wordBankDialog .registration-actions-v51{gap:5px}
 #wordBankDialog .registration-actions-v51>.btn{padding-inline:8px;font-size:12px}
}
#mpDialog .mp-chat-action{justify-content:flex-start}
#mpDialog .mp-chat-action>.btn{flex:0 0 auto;width:auto}
#mpDialog #mpMethodmanual{padding:14px}
#mpDialog #mpMethodmanual h3{font-size:16px}
#goalsDialog #goalForm .registration-save-v51{background:#07347b!important;color:#fff!important;border-color:#07347b!important}
#goalsDialog #goalForm [data-input-clear],#goalsDialog #goalForm .goal-review-v51{background:#1b60ad!important;color:#fff!important;border-color:#1b60ad!important}
