/* One page scale for desktop platforms; frames inherit their host's scale. */
:root {
  --platform-ui-scale:1;
  --platform-viewport-height:calc(100dvh / var(--platform-ui-scale));
  --platform-viewport-small-height:calc(100svh / var(--platform-ui-scale));
  --platform-viewport-width:calc(100vw / var(--platform-ui-scale));
  --platform-client-top:calc(var(--feika-client-top,0px) / var(--platform-ui-scale));
}
@media(min-width:761px) {
  :root[data-platform-scale=standalone]:not(.publication-embedded) { --platform-ui-scale:1.25; }
  :root[data-platform-scale=standalone]:not(.publication-embedded):has(body.feika-platform,body.feika-catalog) { --platform-ui-scale:1.1; }
}
:root[data-platform-scale] {
  zoom:var(--platform-ui-scale);
  min-height:var(--platform-viewport-height);
}
:root[data-platform-scale] body { min-height:var(--platform-viewport-height); }
:root[data-platform-scale]:has(body > main > .catalog) { height:var(--platform-viewport-height); }
/* The native inset is measured before page zoom; only content clears it. */
:root[data-platform-scale=standalone]:has(#feika-client-page-insets) body:not(.feika-platform) {
  padding-top:calc(var(--platform-client-top) + 24px)!important;
  scroll-padding-top:var(--platform-client-top);
}
html.account-under-client-chrome body.feika-ui.feika-account {
  padding-top:var(--platform-account-client-top,0px)!important;
  scroll-padding-top:var(--platform-account-client-top,0px);
}
