.sffp-help-tools{position:fixed;right:1rem;bottom:1rem;z-index:60}.sffp-help-tools button,.sffp-help-dialog button{background:#e5bb58;color:#171812;border:1px solid #a77923;border-radius:4px;padding:.7rem 1rem;font:inherit;cursor:pointer}.sffp-help-dialog{width:min(620px,calc(100% - 2rem));max-height:85vh;overflow:auto;background:#faf8f1;color:#20211c;border:2px solid #bd9038;padding:1.5rem;border-radius:8px}.sffp-help-dialog::backdrop{background:#000b}.sffp-help-dialog h2{font-size:1.65rem;color:#171812}.sffp-help-dialog p{line-height:1.6}.sffp-help-dialog input{display:block;width:100%;box-sizing:border-box;padding:.8rem;margin:.5rem 0;color:#171812;background:white;border:1px solid #777;font:inherit}.sffp-help-dialog article{border-top:1px solid #c5b99a;padding:1rem 0}.sffp-help-dialog a{color:#765008;text-decoration:underline;font-weight:bold}.sffp-help-dialog button{margin:.3rem}.sffp-help-dialog button:disabled{opacity:.5;cursor:default}.sffp-help-dialog :focus-visible,.sffp-help-tools :focus-visible{outline:3px solid #735012;outline-offset:3px}.sffp-guide{position:fixed;inset:auto 1rem 1rem auto;margin:0;width:min(430px,calc(100% - 2rem));max-height:45vh;box-sizing:border-box}.sffp-guide::backdrop{background:#0003}.sffp-tour-target{outline:5px solid #edbe49!important;outline-offset:6px!important;box-shadow:0 0 0 10px #111!important;scroll-margin:3rem}.sffp-guide p{margin:.6rem 0}.sffp-guide h2{font-size:1.25rem}@media(max-width:640px){.sffp-guide{inset:auto .5rem .5rem .5rem;width:auto;max-height:42vh}.sffp-tour-target{scroll-margin-bottom:48vh}}
.sffp-guide{max-height:50vh;overflow:auto;box-shadow:0 8px 40px #0006}.sffp-guide[data-side=right]{border-left:8px solid #e5bb58}.sffp-guide[data-side=left]{border-right:8px solid #e5bb58}.sffp-guide[data-side=above]{border-bottom:8px solid #e5bb58}.sffp-guide[data-side=below]{border-top:8px solid #e5bb58}

/* Match this SFFP portal's established palette. */
.sffp-help-tools button,.sffp-help-dialog button{background:var(--crimson,#b50a32);color:#fff;border-color:var(--crimson,#b50a32)}.sffp-help-dialog{background:var(--ivory,#f8f6ec);color:var(--navy,#102531);border-color:var(--crimson,#b50a32)}.sffp-help-dialog h2,.sffp-help-dialog a{color:var(--navy,#102531)}.sffp-tour-target{outline-color:var(--crimson,#b50a32)!important}.sffp-help-dialog :focus-visible,.sffp-help-tools :focus-visible{outline-color:var(--crimson,#b50a32)}
