.lt-bundle-mentoring-dialog {
  width: min(34rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  box-sizing: border-box;
  overflow: auto;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 3px solid #FAC640;
  border-radius: 0;
  background: #FFFFFF;
  color: #073B4C;
}
.lt-bundle-mentoring-dialog::backdrop { background: rgb(7 59 76 / 70%); }
.lt-bundle-mentoring-dialog h2 { text-align: center; color: #073B4C; line-height: 1.25; }
.lt-bundle-mentoring-dialog p { color: #073B4C; line-height: 1.6; }
.lt-bundle-mentoring-dialog label { display: block; font-weight: 700; margin: 1rem 0 0.5rem; }
.lt-bundle-mentoring-dialog select { display: block; width: 100%; max-width: 100%; padding: 0.75rem; color: #073B4C; background: #FFFFFF; border: 1px solid #073B4C; }
.lt-bundle-mentoring-dialog .lt-bundle-mentoring-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.lt-bundle-mentoring-dialog button { flex: 1 1 10rem; padding: 0.8rem 1rem; background: #FAC640; color: #073B4C; border: 2px solid #073B4C; font-weight: 700; cursor: pointer; }
.lt-bundle-mentoring-dialog button:disabled { opacity: 0.6; cursor: wait; }
.lt-bundle-mentoring-dialog :is(button, select, a):focus-visible { outline: 3px solid #118AB2; outline-offset: 3px; }
.lt-bundle-mentoring-dialog .lt-bundle-mentoring-error { color: #9B1C1C; }
.lt-bundle-mentoring-dialog .lt-bundle-mentoring-error:empty { display: none; }
.lt-bundle-mentoring-offer { padding: clamp(1.25rem, 4vw, 2rem); margin: 1.5rem 0; background: #FAC640; color: #073B4C; }
.lt-bundle-mentoring-offer :is(h2, p, li, a) { color: #073B4C; }
.lt-bundle-mentoring-offer h2 { text-align: center; }
