/* Promptbox tool information panel v1.0 keeps substantial help content available behind a compact, accessible button. */
.pb-info-launch {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 2147482000;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  color: #1d4ed8;
  box-shadow: 0 6px 22px rgba(15, 23, 42, .18);
  font: 700 20px/1 Georgia, serif;
  cursor: pointer;
}
.pb-info-launch:hover { transform: translateY(-1px); box-shadow: 0 8px 26px rgba(15, 23, 42, .24); }
.pb-info-launch:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: 3px; }
.pb-info-dialog {
  width: min(720px, calc(100vw - 28px));
  max-height: min(82vh, 820px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #fff;
  color: #172033;
  box-shadow: 0 24px 80px rgba(15, 23, 42, .35);
  text-align: left;
}
.pb-info-dialog::backdrop { background: rgba(15, 23, 42, .58); backdrop-filter: blur(3px); }
.pb-info-head {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, .97);
}
.pb-info-head h2 { margin: 0; color: #172033; font: 700 1.28rem/1.25 system-ui, sans-serif; }
.pb-info-close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 0;
  border-radius: 999px;
  background: #eef2f7;
  color: #172033;
  font: 400 25px/1 system-ui, sans-serif;
  cursor: pointer;
}
.pb-info-body { overflow: auto; padding: 4px 22px 24px; font: 400 16px/1.62 system-ui, sans-serif; }
.pb-info-body h3 { margin: 22px 0 6px; color: #1e3a5f; font-size: 1.04rem; }
.pb-info-body p { margin: 7px 0 12px; }
.pb-info-body ul { margin: 7px 0 14px; padding-left: 22px; }
.pb-info-body a { color: #1756a9; text-decoration: underline; text-underline-offset: 2px; }
.pb-info-related { padding-top: 14px; border-top: 1px solid #e5e7eb; }
body.pb-info-open { overflow: hidden; }
@media (prefers-color-scheme: dark) {
  .pb-info-launch { background: rgba(24, 32, 48, .96); color: #93c5fd; border-color: #405374; }
  .pb-info-dialog, .pb-info-head { background: #172033; color: #e7edf7; }
  .pb-info-head { border-color: #334155; }
  .pb-info-head h2, .pb-info-body h3 { color: #e7edf7; }
  .pb-info-close { background: #334155; color: #fff; }
  .pb-info-body a { color: #93c5fd; }
  .pb-info-related { border-color: #334155; }
}
@media (max-width: 520px) {
  .pb-info-launch { width: 38px; height: 38px; font-size: 18px; }
  .pb-info-dialog { width: calc(100vw - 18px); max-height: 88vh; border-radius: 16px; }
  .pb-info-head { padding: 14px 16px; }
  .pb-info-body { padding: 2px 17px 20px; font-size: 15px; }
}

