/* Shared help: inherits Studio theme variables, independent of form layout. */
.ih-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ih-icon{display:inline-flex!important;align-items:center;justify-content:center;width:27px!important;min-width:27px;height:27px;padding:0!important;margin:2px 5px!important;border-radius:50%;font:700 12px/1 'DM Sans',sans-serif!important;vertical-align:middle;color:var(--rose)!important;background:var(--control-bg,var(--bg))!important;flex:0 0 auto;letter-spacing:0;position:relative;z-index:1}
.ih-tool-help{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 18px}.ih-tool-help button{font-size:.78rem;padding:8px 12px}.ih-textlink{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:.8rem}.ih-pop,.ih-guide{position:fixed;z-index:1800;border:1px solid var(--rose);background:var(--control-bg,var(--bg));color:var(--ink);border-radius:14px;box-shadow:0 10px 40px #0003;padding:16px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;font-size:14px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.ih-pop[hidden],.ih-guide[hidden],.ih-pop [hidden],.ih-directory [hidden]{display:none!important}.ih-pop-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.ih-pop h2,.ih-guide h2{font:600 1.05rem/1.4 'DM Sans',sans-serif;margin:0}.ih-pop p,.ih-guide p{margin:12px 0}.ih-close{padding:4px 9px;min-height:32px;font-size:.85rem;flex-shrink:0}.ih-pop .ih-close{font-size:1.2rem}.ih-pop pre,.ih-directory pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:10px 0}.ih-example{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ih-example strong,.ih-directory strong{font-size:.8rem;color:var(--rose)}.ih-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 2px}.ih-actions button,.ih-pop>button{padding:8px 11px;font-size:.78rem;min-height:36px}.ih-pop .ih-textlink{display:block;margin-top:12px;padding-left:0}.ih-copy-fallback{display:block;min-height:85px;width:100%;margin-top:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px}.ih-directory{border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px 0 30px;scroll-margin-top:20px}.ih-directory h2{margin:0;font:500 1.6rem/1.3 'Playfair Display',Georgia,serif}.ih-directory>p{line-height:1.7;color:var(--muted)}.ih-directory>label{display:block;font-size:.8rem;margin:15px 0 6px}.ih-directory>input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--control-bg,var(--bg));color:var(--ink);padding:12px;border-radius:8px}.ih-resultcount{font-size:.8rem}.ih-article{border-top:1px solid var(--line)}.ih-article>summary{padding:14px 0;font-weight:600;cursor:pointer}.ih-article-body{padding-bottom:18px;line-height:1.7}.ih-article-example{background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:8px}.ih-field-directory{margin-top:16px}.ih-field-directory>summary,.ih-field-entry>summary{cursor:pointer;padding:10px 0;font-size:.85rem}.ih-field-entry{margin-left:10px;border-top:1px solid var(--line);padding-bottom:5px}.ih-field-entry p{font-size:.85rem}.ih-global{position:fixed;right:18px;bottom:18px;z-index:1200;background:var(--control-bg,var(--bg));color:var(--rose);box-shadow:0 3px 16px #0002;border-color:var(--rose);font-size:.8rem;padding:10px 14px;max-width:calc(100vw - 24px)}.ih-guide{right:18px;bottom:70px;width:min(360px,calc(100vw - 24px));max-height:55dvh}.ih-stepcount{color:var(--rose);font-size:.8rem;font-weight:600}.ih-hint{font-size:.78rem;color:var(--muted)}.ih-highlight{outline:3px solid var(--rose)!important;outline-offset:5px;scroll-margin:110px 0}.ih-directory button:focus-visible,.ih-directory summary:focus-visible,.ih-directory input:focus-visible,.ih-pop button:focus-visible,.ih-guide button:focus-visible,.ih-icon:focus-visible,.ih-global:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.ih-guide button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.ih-icon{width:32px!important;min-width:32px;height:32px}.ih-pop{left:12px!important;right:12px;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));width:auto!important;max-height:65dvh}.ih-guide{right:12px;bottom:max(65px,calc(env(safe-area-inset-bottom) + 55px));max-height:43dvh;padding:13px}.ih-guide .ih-actions button{min-height:40px;flex:1 1 auto}.ih-directory{padding:15px}.ih-global{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.ih-tool-help{gap:5px}.ih-tool-help button{min-height:38px}}@media(prefers-reduced-motion:reduce){.ih-pop,.ih-guide,.ih-highlight{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ih-field-label{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ih-icon[aria-expanded=true]{border-color:var(--rose);box-shadow:0 0 0 2px var(--line)}

/* Compact by default on every screen. Field hints are a per-tool opt-in. */
main>section:not(.ih-fields-on) .ih-icon,.ih-global[hidden]{display:none!important}
.ih-tool-help{display:block;width:fit-content;max-width:100%;margin:8px 0 16px}
.ih-tool-help>summary{cursor:pointer;font-size:.78rem;color:var(--rose);padding:7px 0;list-style-position:inside}
.ih-tool-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 0}
.ih-tool-help:not([open])>.ih-tool-help-actions{display:none}
.ih-tool-help>summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}
.ih-global{padding:8px 12px;font-size:.75rem}
@media(max-width:600px){.ih-tool-help-actions button{min-height:40px}.ih-global{bottom:max(10px,env(safe-area-inset-bottom));padding:8px 11px}}

.ih-directory>select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--control-bg,var(--bg));color:var(--ink);padding:11px 12px;font:inherit}
.ih-directory>select:focus-visible,.ih-help-section>summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.ih-help-section{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--control-bg,var(--bg));overflow-wrap:anywhere}
.ih-help-section>summary{cursor:pointer;padding:15px 18px;display:list-item;list-style-position:inside;color:var(--rose)}
.ih-help-section>summary h2{display:inline;margin:0;font:500 1.25rem/1.5 'Playfair Display',Georgia,serif;color:var(--ink)}
.ih-help-section>section{margin:0!important;border:0!important;border-radius:0;padding:10px 18px 20px}
.ih-help-section:not([open])>section{display:none!important}
@media(max-width:600px){.ih-help-section>summary{padding:13px 14px}.ih-help-section>section{padding:8px 14px 16px}.ih-help-section>summary h2{font-size:1.15rem}}
