/* Scoped to the existing public checklist and its native top-layer help dialogs. */
[data-wt-kc] .wtb-kc-help-field-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
[data-wt-kc] .wtb-kc-help-field-heading > label { min-width: 0; margin: 0; }
[data-wt-kc] .wtb-kc-help-button {
  appearance: none; display: inline-flex; vertical-align: middle; align-items: center; justify-content: center;
  width: 32px; min-width: 32px; height: 32px; min-height: 32px; margin: 0 0 0 8px; padding: 0;
  border: 1px solid #ab967d; border-radius: 50%; background: #f8f0e3; color: #70401b;
  font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1;
  text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer;
}
[data-wt-kc] .wtb-kc-help-field-heading .wtb-kc-help-button { margin-left: 0; flex: 0 0 32px; }
[data-wt-kc] .wtb-kc-help-button:hover { background: #f1dfc2; border-color: #70401b; color: #70401b; }
[data-wt-kc] .wtb-kc-help-button:focus-visible, [data-wt-kc] .wtb-kc-help-close:focus-visible { outline: 3px solid #8c4e18; outline-offset: 3px; }
html:has(.wtb-kc-help-dialog[open]) { overflow: hidden; }
[data-wt-kc] .wtb-kc-help-dialog {
  box-sizing: border-box; width: min(760px, calc(100vw - 32px)); max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 40px); margin: auto; padding: 26px; overflow: auto;
  border: 1px solid #d7cec1; border-radius: 18px; background: #fffdf9; color: #242321;
  box-shadow: 0 20px 80px #201b1640; font-family: inherit; text-align: left;
}
[data-wt-kc] .wtb-kc-help-dialog::backdrop { background: #211c16a6; }
[data-wt-kc] .wtb-kc-help-heading { position: sticky; top: -1px; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: -2px 0 14px; padding-block: 2px 8px; background: #fffdf9; }
[data-wt-kc] .wtb-kc-help-heading h2 { min-width: 0; margin: 0; font-size: 25px; line-height: 1.25; }
[data-wt-kc] .wtb-kc-help-close { appearance: none; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 1px solid #b8ad9d; border-radius: 10px; background: #f3ecdf; color: #242321; font: 28px/1 sans-serif; box-shadow: none; cursor: pointer; }
[data-wt-kc] .wtb-kc-help-close:hover { background: #e8dac3; color: #242321; }
[data-wt-kc] .wtb-kc-help-intro { margin: 0 0 20px; color: #5e584e; font-size: 16px; line-height: 1.6; }
[data-wt-kc] .wtb-kc-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
[data-wt-kc] .wtb-kc-help-item { min-width: 0; padding: 16px; border: 1px solid #ded4c4; border-radius: 12px; background: #f7f2e9; }
[data-wt-kc] .wtb-kc-help-item svg { display: block; margin-bottom: 8px; color: #94501c; }
[data-wt-kc] .wtb-kc-help-item h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.35; }
[data-wt-kc] .wtb-kc-help-item p { margin: 0; color: #5e584e; font-size: 15px; line-height: 1.55; }
@media (max-width: 600px) {
  [data-wt-kc] .wtb-kc-help-dialog { width: calc(100vw - 24px); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 18px; }
  [data-wt-kc] .wtb-kc-help-heading { gap: 10px; }
  [data-wt-kc] .wtb-kc-help-heading h2 { font-size: 22px; }
  [data-wt-kc] .wtb-kc-help-grid { grid-template-columns: minmax(0, 1fr); }
  [data-wt-kc] .wtb-kc-help-item:has(svg) { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0 12px; }
  [data-wt-kc] .wtb-kc-help-item svg { grid-row: span 2; width: 52px; height: 52px; margin: 0; }
  [data-wt-kc] .wtb-kc-help-button { width: 36px; min-width: 36px; height: 36px; min-height: 36px; }
  [data-wt-kc] .wtb-kc-help-field-heading .wtb-kc-help-button { flex-basis: 36px; }
}
@media print { [data-wt-kc] .wtb-kc-help-button, [data-wt-kc] .wtb-kc-help-dialog { display: none !important; } }
