#ex24-demo-guide-launcher,
#ex24-demo-guide-notice {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 9000;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
#ex24-demo-guide-launcher {
  padding: 10px 19px;
  border: 1px solid #fed93b;
  border-radius: 999px;
  background: #fed93b;
  color: #181a18;
  box-shadow: 0 4px 22px #0003;
  cursor: pointer;
}
#ex24-demo-guide-launcher:disabled { cursor: progress; opacity: .75; }
#ex24-demo-guide-notice {
  max-width: min(360px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid #fed93b;
  border-radius: 16px;
  color: #f5f5ef;
  background: #23251f;
  box-shadow: 0 8px 28px #0006;
}
#ex24-demo-guide-notice button { margin: 8px 8px 0 0; }
.driver-popover.ex24-guide-popover {
  box-sizing: border-box;
  max-width: min(360px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 22px;
  border: 1px solid #5c5e4c;
  border-radius: 18px;
  background: #23251f;
  color: #f5f5ef;
  box-shadow: 0 12px 44px #0007;
  font-family: inherit;
  color-scheme: dark;
}
.ex24-guide-popover .driver-popover-title { padding-right: 20px; font-size: 19px; line-height: 1.3; }
.ex24-guide-popover .driver-popover-description { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.ex24-guide-popover .driver-popover-footer { margin-top: 20px; gap: 10px; flex-wrap: wrap; }
.ex24-guide-popover .driver-popover-progress-text { color: #cccdbf; font-size: 12px; }
.ex24-guide-popover button,
#ex24-demo-guide-notice button {
  min-height: 36px;
  padding: 7px 15px;
  border: 1px solid #737562;
  border-radius: 999px;
  background: #30332a;
  color: #f5f5ef;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: none;
  cursor: pointer;
}
.ex24-guide-popover .driver-popover-next-btn { border-color: #fed93b; background: #fed93b; color: #181a18; }
.ex24-guide-popover .driver-popover-close-btn { padding: 0; min-height: 32px; border: 0; border-radius: 50%; color: #f5f5ef; background: transparent; }
.ex24-guide-popover .driver-popover-arrow-side-top { border-top-color: #23251f; }
.ex24-guide-popover .driver-popover-arrow-side-bottom { border-bottom-color: #23251f; }
.ex24-guide-popover .driver-popover-arrow-side-left { border-left-color: #23251f; }
.ex24-guide-popover .driver-popover-arrow-side-right { border-right-color: #23251f; }
.ex24-guide-popover button:focus-visible,
#ex24-demo-guide-launcher:focus-visible,
#ex24-demo-guide-notice button:focus-visible { outline: 3px solid #fed93b; outline-offset: 3px; }
@media (max-width: 760px) {
  #ex24-demo-guide-launcher, #ex24-demo-guide-notice { right: 14px; bottom: calc(88px + env(safe-area-inset-bottom)); }
  .driver-popover.ex24-guide-popover { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .driver-active *, .driver-popover { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (pointer: coarse) {
  #ex24-demo-guide-launcher, #ex24-demo-guide-notice button,
  .ex24-guide-popover button { min-height: 44px; }
}
