/* Contextual help is independent of application controls and native dialogs. */
#admin-help-open.is-enabled{background:#e9f3e4;color:var(--brand-ink,#24572b)}
#admin-help-open.is-enabled>.icon{color:var(--brand-ink,#24572b)}
.admin-help-modal-open{flex:0 0 30px;width:30px;height:30px;min-height:30px;align-self:center;margin-left:auto;margin-right:8px;border:1px solid #d1dfcd;border-radius:50%;background:#f1f7ed;color:#285e30;font-size:15px;font-weight:600;line-height:1}
.admin-help-pins{position:fixed;inset:0;z-index:150;pointer-events:none}
.admin-help-pin{position:fixed;pointer-events:auto;width:28px;height:28px;min-height:28px;padding:0;border:2px solid #fff;border-radius:50%;background:#e9f3e4;color:#275b2d;box-shadow:0 1px 5px #172b1926;display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;cursor:help}
.admin-help-pin:hover,.admin-help-modal-open:hover{background:#36743e;color:#fff}
.admin-help-ui button:focus-visible,#admin-help-open:focus-visible{outline:3px solid #509349;outline-offset:3px}
dialog#admin-help-dialog{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#17221a;overflow:hidden;box-shadow:none}
dialog#admin-help-dialog::backdrop{background:transparent;backdrop-filter:none}
.admin-help-shade{position:absolute;background:rgb(15 24 19 / 64%);pointer-events:auto}
#admin-help-ring{position:absolute;border:2px solid #85c46a;border-radius:9px;box-shadow:0 0 0 1px #23432b33;pointer-events:none}
#admin-help-card{position:absolute;box-sizing:border-box;width:min(372px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #dce5d8;border-radius:18px;padding:26px 24px 18px;box-shadow:0 18px 70px #0c1d2440;color:#17221a;line-height:1.55}
#admin-help-card.is-hub{width:min(460px,calc(100% - 28px));padding:28px}
#admin-help-card h2{margin:10px 24px 12px 0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.025em;outline:none}
#admin-help-card h3{margin:24px 0 8px;font-size:13px;font-weight:600;color:#697568}
#admin-help-card p{margin:0 0 16px;font-size:14px;line-height:1.6}
#admin-help-card .admin-help-eyebrow{display:block;margin:0 24px 0 0;font-size:10px;line-height:1.5;font-weight:600;color:#4c7545;letter-spacing:.06em;text-transform:uppercase}
.admin-help-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;background:transparent;border-radius:10px;color:#647163}
.admin-help-close:hover{background:#f1f5ef;color:#17221a}
#admin-help-card #admin-help-context{font-size:15px;color:#6d756c;margin-bottom:22px}
#admin-help-start{width:100%;justify-content:center}
#admin-help-card .admin-help-intro{font-size:12px;color:#70796e;margin:12px 0 0}
#admin-help-topics{display:grid;gap:0}
.admin-help-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:43px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #edf0eb;font-size:14px;line-height:1.4;color:#243522}
.admin-help-topic::after{content:'↗';color:#8d9e88;flex-shrink:0}
.admin-help-topic:hover{color:#36743e;background:#f8faf6}
.admin-help-preference{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:12px;color:#4f5c4d;cursor:pointer}
.admin-help-preference input{width:16px;height:16px;accent-color:#36743e}
#admin-help-card .admin-help-footnote{font-size:11px;color:#7b8378;margin:8px 0 0}
#admin-help-card #admin-help-tip,#admin-help-card #admin-help-message{font-size:13px;padding:12px 14px;border-left:3px solid #91b97d;border-radius:0 8px 8px 0;background:#f0f6ea;color:#3c5434}
.admin-help-actions{display:flex;gap:8px;margin-top:24px}
.admin-help-actions>.button{min-height:42px;justify-content:center}
#admin-help-next{margin-left:auto;min-width:132px}
.admin-help-all{display:block;width:100%;margin-top:14px;padding:6px 0;border:0;background:transparent;color:#77816f;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.admin-help-ui[hidden],.admin-help-ui [hidden]{display:none!important}
@media(max-width:520px){#admin-help-card,#admin-help-card.is-hub{padding:23px 20px 16px;border-radius:14px}#admin-help-card h2{font-size:20px}.admin-help-pin{width:26px;height:26px;min-height:26px}.admin-help-modal-open{margin-right:4px}}
@media print{.admin-help-ui,#admin-help-open{display:none!important}}
