.px-help-description{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.px-help-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;margin:0 0 4px 6px!important;border:1px solid #b7c9bc!important;border-radius:50%!important;background:#f4f8f5!important;color:#244d3b!important;font:600 12px/1 system-ui!important;box-shadow:none!important;vertical-align:middle;cursor:help}
.px-help-trigger:focus-visible,.px-page-help:focus-visible{outline:3px solid #608f77;outline-offset:3px}
.px-control-tooltip{position:fixed;z-index:100000;max-width:min(340px,calc(100vw - 20px));box-sizing:border-box;padding:12px 14px;border:1px solid #cfddd3;border-radius:12px;background:#fff;color:#203e30;box-shadow:0 5px 24px #153b2526;font:14px/1.5 system-ui;white-space:normal;pointer-events:auto}
.px-control-tooltip[hidden]{display:none!important}
.px-page-help{position:fixed;right:16px;bottom:16px;z-index:1000;background:#fff!important;color:#234d39!important;border:1px solid #bdcec1!important;border-radius:20px!important;padding:8px 13px!important;font:600 13px/1.4 system-ui!important;box-shadow:0 2px 12px #173c2314;width:auto!important;min-height:34px!important;cursor:pointer}
.px-help-dialog{width:min(600px,calc(100vw - 32px));max-height:80vh;box-sizing:border-box;border:1px solid #d3ddd5;border-radius:18px;padding:24px;color:#203e30;background:white;font:15px/1.6 system-ui}
.px-help-dialog::backdrop{background:#14291f66}.px-help-dialog h2{font-size:22px}.px-help-dialog h3{font-size:17px;margin-top:24px}.px-help-dialog dt{font-weight:650;margin-top:14px}.px-help-dialog dd{margin:4px 0 16px}.px-help-close{float:right;padding:6px 12px;border:1px solid #cbd7ce;border-radius:12px;background:#f5f8f5;color:#234d39;cursor:pointer}.px-help-dialog a{color:#235d40;text-decoration:underline}
@media(pointer:coarse){.px-help-trigger{width:28px!important;height:28px!important;min-width:28px!important}}
@media print{.px-help-trigger,.px-control-tooltip,.px-page-help,.px-help-dialog,.px-help-description{display:none!important}}
/* Keep hints beside the label without adding another row to compact forms. */
.px-help-host{position:relative!important}.px-help-host>.px-help-trigger{position:absolute!important;right:0;top:-2px;margin:0!important}
