/* Dialogs and MessageBox (INVENTORY DL1, DL2; SPEC.md §4.17). The MessageBox client is laid out by
   js/components/dialog.js from the --metric-msgbox-* tokens measured on win2k-pro_dialog_logon-message_error.png. */
.w2k-msgbox {
  position: relative;
  flex: 1;
  font: var(--font-message);   /* Message Box (MS Shell Dlg 2) */
  color: var(--color-message-text);
}
.w2k-msgbox__icon {
  position: absolute;
  left: var(--metric-msgbox-icon-left);
  top: var(--metric-msgbox-top);
  width: 32px;
  height: 32px;
}
.w2k-msgbox__text {
  position: absolute;
  max-width: var(--metric-msgbox-text-max);
  width: max-content;
  white-space: pre-wrap;
  user-select: text;
}
.w2k-msgbox__buttons {
  position: absolute;
  display: flex;
  gap: var(--metric-button-gap);
}
/* The probe used for measuring keeps the same font and wrapping. */
.w2k-msgbox-probe .w2k-msgbox__text { position: static; }
.w2k-msgbox-probe .w2k-msgbox { position: static; }

/* Prompt dialog (js/components/promptdialog.js — Display Properties' Save Scheme; knowledge): a label over an edit, OK
   and Cancel at the bottom right. */
.w2k-promptdlg { position: relative; flex: 1; font: var(--font-dialog); }
.w2k-promptdlg > * { position: absolute; }
.w2k-promptdlg__label { left: 11px; top: 11px; }
.w2k-promptdlg__edit { left: 11px; top: 28px; right: 11px; width: auto; }
.w2k-promptdlg__ok { right: 92px; bottom: 11px; }
.w2k-promptdlg__cancel { right: 11px; bottom: 11px; }
