/* In-app Help (#138). Every rule is scoped under .help- so it never touches admin pages. */
.help-body{--hv:#7c3aed;--hvd:#5b21b6;--hv50:#f5f3ff;--hv100:#ede9fe;--hink:#1f1b2e;--hmut:#6b6780;--hline:#e7e4ef;--hbg:#f7f6fb;margin:0;background:var(--hbg);color:var(--hink);font-family:"Inter var",Inter,"Segoe UI",system-ui,sans-serif}
.help-top{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--hline);position:sticky;top:0;z-index:10;flex-wrap:wrap}
.help-logo{font-weight:900;color:var(--hv);font-size:24px;letter-spacing:-.02em;text-decoration:none}.help-logo small{color:var(--hmut);font-weight:600;font-size:15px;margin-left:6px;letter-spacing:0}
.help-search{flex:1;min-width:220px;max-width:520px;position:relative}
.help-search input{width:100%;border:2px solid #ddd6fe;border-radius:12px;padding:9px 14px 9px 38px;font-size:15px;outline:none;background:#fff;color:var(--hink)}
.help-search input:focus{border-color:var(--hv)}.help-search .help-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a95ab}
.help-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--hline);border-radius:12px;box-shadow:0 12px 32px rgba(30,20,60,.12);overflow:hidden}
.help-results a{display:flex;gap:10px;padding:10px 14px;text-decoration:none;color:var(--hink);border-bottom:1px solid #f3f1f8}.help-results a:hover{background:var(--hv50)}
.help-results small{display:block;color:var(--hmut);font-size:12.5px}.help-results .help-empty{padding:12px 14px;color:var(--hmut);font-size:14px}
.help-who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--hmut)}.help-who b{color:var(--hink)}
.help-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--hv100);color:var(--hvd)}
.help-back{font-size:14px;font-weight:600;color:var(--hvd);border:1px solid #ddd6fe;border-radius:10px;padding:7px 12px;background:#fff;text-decoration:none}
.help-wrap{max-width:1080px;margin:0 auto;padding:24px 24px 48px}
.help-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.help-tab{padding:9px 16px;border-radius:12px;font-weight:700;font-size:15px;border:1px solid var(--hline);background:#fff;color:var(--hmut);text-decoration:none}
.help-tab.on{background:var(--hv);border-color:var(--hv);color:#fff}
.help-h1{font-size:28px;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2}.help-lead{color:var(--hmut);margin:0 0 20px;font-size:16px}
.help-group{margin-bottom:22px}.help-group h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a95ab;margin:0 0 10px}
.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.help-card{background:#fff;border:1px solid var(--hline);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--hink)}
.help-card:hover{border-color:#c4b5fd;box-shadow:0 4px 14px rgba(124,58,237,.08)}
.help-card .help-cic{width:36px;height:36px;border-radius:10px;background:var(--hv50);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.help-card b{display:block;font-size:15.5px;margin-bottom:2px}.help-card span{font-size:13.5px;color:var(--hmut);line-height:1.35}
.help-note-line{background:#fff;border:1px dashed #cbc5dc;border-radius:12px;padding:12px 14px;color:var(--hmut);font-size:13.5px}
.help-page{background:#fff;border:1px solid var(--hline);border-radius:16px;padding:22px 28px}
.help-crumb{color:var(--hv);font-weight:700;font-size:14px}.help-crumb a{color:var(--hv);text-decoration:none}
.help-content{font-size:16.5px;line-height:1.55}.help-content p{margin:10px 0}
.help-content h2{font-size:20px;margin:22px 0 6px}.help-content h3{font-size:17px;margin:18px 0 4px}
.help-steps{list-style:none;margin:6px 0 0;padding:0}.help-steps>li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #f1eff6;font-size:17px;line-height:1.45}
.help-n{width:30px;height:30px;border-radius:50%;background:var(--hv);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.help-step{flex:1}.help-step p{margin:0}.help-btn{color:var(--hv);font-weight:700}
.help-fig{margin:14px 0;border:1px solid var(--hline);border-radius:12px;background:#faf9fc;padding:8px;max-width:100%}
.help-fig img{max-width:100%;max-height:460px;width:auto;height:auto;display:block;border-radius:8px;margin:0 auto}
.help-fig a{display:block;cursor:zoom-in}
.help-fig figcaption{font-size:12.5px;color:var(--hmut);padding:6px 4px 0}
.help-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.help-figs .help-fig{margin:14px 0 0}
.help-missing{padding:28px;text-align:center;color:#9a95ab;font-size:14px}
.help-flow-label{font-weight:700;font-size:14px;color:var(--hmut);margin:16px 0 6px}
.help-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#faf9fc;border:1px solid var(--hline);border-radius:12px;padding:10px 12px}
.help-chip{border:1.5px solid #c4b5fd;color:var(--hvd);font-weight:700;border-radius:9px;padding:6px 11px;font-size:14.5px;background:#fff}
.help-chip-ok{border-color:#86efac;color:#047857;background:#ecfdf5}.help-arr{color:#a39fb3;font-weight:700}
.help-box{border-radius:12px;padding:11px 14px;margin-top:10px;font-size:15.5px;line-height:1.45}
.help-ex{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.help-tip{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.help-note{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}
.help-rel{margin-top:18px;font-size:14.5px;color:var(--hmut)}.help-rel a{color:var(--hvd);font-weight:600;margin-right:14px;text-decoration:none}
.help-meta{margin-top:10px;font-size:12.5px;color:#9a95ab}
.help-support{margin-top:18px;padding:12px 16px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:12px;font-size:14.5px;color:var(--hmut)}.help-support b{color:#1f1b2e}.help-support a{color:var(--hvd);font-weight:700;text-decoration:none;margin-left:4px}
.help-center{max-width:640px;margin:40px auto;text-align:center;padding:40px 30px}
@media (max-width:640px){.help-top{padding:10px 14px}.help-wrap{padding:16px 14px 40px}.help-page{padding:16px}.help-who .help-name{display:none}.help-h1{font-size:23px}}
