/* Brand bridge only. Keep all editor controls, 5-stage top menu and fixed bottom navigation. */
.hpf-app{
 --hpf-canvas:var(--airi-page);--hpf-paper:var(--airi-paper);--hpf-paper-2:var(--airi-soft);--hpf-paper-3:var(--airi-soft);
 --hpf-ink:var(--airi-ink);--hpf-secondary:var(--airi-secondary);--hpf-muted:var(--airi-muted);
 --hpf-rule:var(--airi-border);--hpf-rule-strong:var(--airi-rule-strong);
 --hpf-accent:var(--airi-primary);--hpf-accent-hover:var(--airi-primary-hover);--hpf-accent-soft:var(--airi-action-soft);
 --hpf-focus:var(--airi-focus);--hpf-font:var(--airi-font);--hpf-shadow:0 5px 18px var(--airi-shadow);
 /* Status meaning is separate from the navy brand. */
 --airi-status-good:#17685F;--airi-status-good-bg:#E8F3EF;
 --oktx:var(--airi-status-good);--okbg:var(--airi-status-good-bg);--pos:var(--airi-status-good);--pos-bg:var(--airi-status-good-bg);
 --tltx:var(--airi-status-good);--tlbg:var(--airi-status-good-bg);
}
.hpf-app .hpf-topbar{min-height:64px;padding:8px 20px;gap:20px;background:var(--airi-paper);border-bottom:1px solid var(--airi-border)}
.hpf-app .hpf-brand{display:flex;align-items:center;gap:14px;min-height:40px;color:var(--airi-primary)!important;flex:none}
.hpf-app .hpf-brand b{font-size:28px;letter-spacing:-1px;font-weight:700;line-height:1}
.hpf-app .hpf-brand .airi-tool-tagline{font-size:11px;font-weight:400;max-width:220px;line-height:1.5;color:var(--airi-muted);border-inline-start:1px solid var(--airi-border);padding-inline-start:14px}
.airi-tool-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.airi-tool-namebar{font-size:14px;line-height:1.5;font-weight:600;color:var(--airi-primary);word-break:keep-all;overflow-wrap:anywhere}
.hpf-app .airi-tool-identity .hpf-crumb{flex:none;gap:6px;font-size:11px;line-height:1.4;min-height:17px}
.hpf-app .airi-tool-identity .hpf-crumb b{font-size:12px;font-weight:500;color:var(--airi-secondary)}
.hpf-app .airi-tool-home{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--airi-border);border-radius:var(--airi-radius);color:var(--airi-primary);font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap;flex:none;background:var(--airi-paper)}
.hpf-app .airi-tool-home svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;pointer-events:none}
.hpf-app .hpf-topnav{background:var(--airi-paper)}
.hpf-app .hpf-topnav>button.on,.hpf-app .hpf-topnav>button[aria-current=step],.hpf-app .hpf-topnav>button[aria-current=page]{color:var(--airi-primary);background:var(--airi-action-soft)}
.hpf-app .hpf-start-primary{background:var(--airi-paper)}
.hpf-app .hpf-document-code b{color:var(--airi-primary)}
.hpf-app .btn:active:not(:disabled){transform:none;transition:none}
@media(hover:hover) and (pointer:fine){.hpf-app .airi-tool-home:hover{background:var(--airi-action-soft);border-color:var(--airi-primary)}}
@media(max-width:1180px){.hpf-app .hpf-brand .airi-tool-tagline{display:none}.hpf-app .hpf-topbar{gap:16px}}
@media print{.airi-tool-identity,.airi-tool-home{display:none!important}}
