.help-program-button,.field-help-button,.help-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white,#fff);color:var(--teal,#0f7180);cursor:pointer;font:inherit;font-weight:800;flex-shrink:0}
.help-program-button{width:32px;height:32px;border-radius:8px;font-family:Georgia,serif;font-style:italic;font-size:20px}
.login-panel{position:relative}.login-help{position:absolute;right:20px;top:20px}.login-panel .field-help-wrap{margin-block:12px}
.field-help-button{width:24px;height:24px;border-radius:50%;font-size:13px;margin-inline:6px;vertical-align:middle;padding:0;line-height:1}
.field-help-button:hover,.help-program-button:hover{background:var(--paper);border-color:var(--teal)}
.field-help-button:focus-visible,.help-program-button:focus-visible,.context-help button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.field-help-anchor{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:400;color:var(--muted);margin:3px 0}
.field-help-wrap{position:relative;min-width:0}.field-help-wrap>label{display:block;padding-right:32px}.form-grid>.field-help-wrap>label{display:grid;gap:6px}.field-help-wrap>.field-help-button{position:absolute;right:0;top:0;margin:0}.form-grid>.field-help-wrap.wide{grid-column:1/-1}
.context-help[hidden],.help-backdrop[hidden]{display:none!important}
.context-help{position:fixed;inset:0 0 0 auto;width:390px;max-width:100vw;z-index:210;background:var(--white,#fff);color:var(--ink);border-left:1px solid var(--line);box-shadow:-8px 0 28px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;text-align:left}
.help-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:22px 20px 14px;border-bottom:1px solid var(--line)}
.help-heading h2{font-size:21px;line-height:1.3;margin:6px 0 0;overflow-wrap:anywhere;color:var(--ink)}
.help-close{width:36px;height:36px;border-radius:8px;font-size:26px;color:var(--ink)}
.help-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.help-tabs button{border:1px solid var(--line);border-radius:7px;background:var(--white,#fff);color:var(--teal);padding:8px;cursor:pointer;font:inherit}
.help-tabs span{font-size:12px;color:var(--muted)}
.help-content{padding:5px 20px 22px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
.help-content section{margin-top:20px}.help-content h3{font-size:14px;margin:0 0 7px;color:var(--ink)}
.help-content p,.help-content li{line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.help-content ol{padding-left:22px;margin:0}.help-content li+li{margin-top:9px}
.help-content .help-warning{border-left:3px solid var(--orange,#b45309);background:var(--paper);padding:12px;border-radius:0 7px 7px 0}
.help-footer{padding:13px 20px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}
@media(min-width:1200px){body.context-help-open .app-shell{margin-right:390px}body.context-help-open .topbar{height:auto;min-height:70px;flex-wrap:wrap;gap:8px;padding-block:10px}body.context-help-open .top-actions{flex-wrap:wrap}body.context-help-open .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.context-help{width:min(440px,100vw)}.help-backdrop{position:fixed;inset:0;z-index:209;background:rgba(12,30,40,.35)}body.context-help-modal{overflow:hidden}}
@media(prefers-reduced-motion:no-preference){.context-help{animation:help-enter .14s ease-out}@keyframes help-enter{from{transform:translateX(12px);opacity:.6}to{transform:translateX(0);opacity:1}}}
