:root{--help-width:384px;--help-bg:#fff;--help-soft:#f6f8fc}
html[data-theme=dark]{--help-bg:#141d2d;--help-soft:#1b2639}
.help-trigger{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;flex-shrink:0;transition:background-color .15s,transform .15s}
.help-trigger:hover,.help-trigger[aria-expanded=true]{background:var(--help-soft);color:var(--blue)}
.help-trigger:active,.help-close:active{transform:scale(.96)}
.help-topic-trigger{margin:6px 0 0}
dialog.help-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--help-width),100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--help-bg);color:var(--ink);box-shadow:-8px 0 32px #0000000d,-1px 0 6px #00000008;overflow:hidden;z-index:90}
dialog.help-drawer[open]{display:flex;flex-direction:column}
.help-drawer::backdrop{background:#0b142b66}
.help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 20px 18px;border-bottom:1px solid var(--border);flex-shrink:0}
.help-header small{color:var(--muted);font-size:12px}
.help-header h2{font-size:20px;line-height:1.4;margin:6px 0 0;text-wrap:balance}
.help-close,.help-clear{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:26px;cursor:pointer;flex-shrink:0;transition:background-color .15s,transform .15s}
.help-close:hover,.help-clear:hover{background:var(--help-soft);color:var(--ink)}
.help-body{padding:20px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;font-size:14px;line-height:1.7;text-wrap:pretty}
.help-body h3{font-size:14px;margin:24px 0 12px;color:var(--ink)}
.help-intro{color:var(--muted);margin:18px 0}
.help-steps{padding-left:22px;margin:0}
.help-steps li{padding:0 0 12px 5px}
.help-steps li::marker{color:var(--blue);font-weight:600}
.help-search-row{display:flex;align-items:center;position:relative}
.help-search-row input{width:100%;height:44px;min-width:0;padding:10px 42px 10px 12px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--help-bg);color:var(--ink)}
.help-search-row input::-webkit-search-cancel-button{display:none}
.help-clear{position:absolute;right:2px;width:40px;height:40px;font-size:22px}
.help-clear[hidden]{display:none}
.help-faq{border-top:1px solid var(--border)}
.help-faq:last-child{border-bottom:1px solid var(--border)}
.help-faq summary{cursor:pointer;min-height:44px;padding:13px 2px;font-weight:500;line-height:1.55}
.help-faq summary::marker{color:var(--muted)}
.help-faq p{margin:0 0 16px;color:var(--muted)}
.help-footer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}
.help-footer a{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:13px;color:var(--blue)}
.help-message,.help-empty{padding:24px 0;color:var(--muted)}
.help-back{min-height:40px;background:transparent;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:8px 0;text-align:left;display:block}
.help-context-note{padding:12px;background:var(--help-soft);border-radius:8px;color:var(--muted);font-size:12px;margin:0 0 16px}
.help-drawer :is(button,input,summary,a):focus-visible,.help-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(min-width:1440px){body.help-open .work-main{margin-right:var(--help-width)}body.help-open .palette-trigger{width:160px;max-width:160px}body.help-open .topbar-docs{display:none}body.help-open .topbar-rule{display:none}}
@media(max-width:760px){.topbar-tools .help-trigger{padding:7px;width:40px}.topbar-tools .help-trigger span{display:none}.topbar-tools{gap:6px}.help-header{padding-top:max(20px,env(safe-area-inset-top))}.help-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.help-trigger,.help-close,.help-clear{transition:none}.help-trigger:active,.help-close:active{transform:none}}

.help-drawer .help-manual{margin-top:28px;border-top:1px solid var(--border);padding-top:8px}
.help-drawer .help-manual summary{cursor:pointer;min-height:44px;padding:12px 2px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}
.help-manual>summary>span{font-size:16px;font-weight:600}
.help-manual>summary small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:4px 0 0 17px}
.help-manual-section{border-top:1px solid var(--border)}
.help-manual-section-body{padding:0 0 12px 12px;border-left:2px solid var(--border);margin-left:4px;min-width:0}
.help-manual-content p{margin:12px 0;color:var(--muted);overflow-wrap:anywhere}
.help-manual-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.help-manual-content code{font-size:12px;background:var(--help-soft);padding:2px 4px;border-radius:4px;overflow-wrap:anywhere;white-space:normal}
.help-manual-content pre{max-width:100%;overflow:auto;padding:12px;background:var(--help-soft);border-radius:6px}
.help-manual-content pre code{padding:0;white-space:pre;overflow-wrap:normal}
.help-manual-related{display:inline-block;margin-left:6px;color:var(--blue);font-size:11px;font-weight:400}
.help-manual-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.help-manual-controls button{min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--help-bg);color:var(--blue);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}
.help-manual-table{max-width:100%;overflow:auto;margin:12px 0}
.help-drawer .help-manual table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.6}
.help-drawer .help-manual :is(th,td){padding:8px;text-align:left;vertical-align:top;border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}
.help-manual th{background:var(--help-soft)}
.help-manual-content .help-manual-doc{display:flex;align-items:center;min-height:40px;font-size:13px;margin-top:12px}
.help-drawer :is(pre,.help-manual-table):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
