/* GEDEELDE PLATFORM-FOOTER (onderbalk) — één bron van waarheid, identiek per module.
   Toont overal dezelfde KOPPELQ-onderbalk; accent volgt automatisch de body-module-class
   (.kq-module--calq/flinq/synq/...). Laad ná de app-CSS. Additief; verbergt bij print. */
.kq-platform-footer{
  display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .9rem;
  padding:9px 16px;margin-top:auto;
  position:sticky;bottom:0;z-index:60;
  background:var(--kq-ctx-bg,var(--kq-card,#fff));
  border-top:1px solid var(--kq-ctx-border,var(--kq-border,#dcdcd8));
  font-family:var(--kq-font-body,system-ui,sans-serif);
  font-size:.72rem;line-height:1.35;color:var(--kq-muted,#70726e);
}
/* Fixed-chrome apps (eigen scroll-layout): footer vast onderaan de viewport. */
body.kq-chrome-fixed .kq-platform-footer{position:fixed;left:0;right:0;bottom:0;z-index:210;}
body.kq-chrome-fixed{padding-bottom:38px;}
.kq-platform-footer a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease;}
.kq-platform-footer a:hover{color:var(--kq-module-ink,var(--kq-accent,#0f766e));border-bottom-color:currentColor;}
.kq-platform-footer__brand{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--kq-text,#16181a);white-space:nowrap;}
.kq-platform-footer__brand strong{font-weight:800;letter-spacing:.01em;}
.kq-platform-footer__brand svg{width:16px;height:16px;flex:none;color:var(--kq-accent,#0f766e);}
.kq-platform-footer__q{color:var(--kq-accent,#0f766e);}
.kq-platform-footer__app{color:var(--kq-muted,#70726e);}
.kq-platform-footer__note{color:var(--kq-faint,#8b95a5);}
.kq-platform-footer__spacer{flex:1 1 auto;min-width:8px;}
.kq-platform-footer__sep{color:var(--kq-border-strong,#cbd5e1);}
@media print{.kq-platform-footer{display:none!important;}}
@media (max-width:640px){.kq-platform-footer{padding:8px 12px;font-size:.68rem;}.kq-platform-footer__note{display:none;}}
