/* The company/legal line pinned to the bottom of the screen on both panels
   (#547 for the client, #1129 for the admin), full width, the way the
   single-tenant scraper has it.

   ⚠️ The positioning is on THIS wrapper and never on `.ssmt-company-footer`,
   which the split login includes as the last row of its own page grid. See
   `filament/company-footer-bar.blade.php`.

   What was actually wrong, measured in the browser rather than assumed — the
   issue's first draft said "on a short page it lands mid-screen", and that is
   FALSE: on a page that does not scroll, Filament's own layout already puts
   the line at the bottom of the screen. The real fault is the SCROLLING page:
   on the content list the line sat at y=927 with a 907px viewport, i.e.
   invisible until you had scrolled to the end of 2,368 rows. */
.ssmt-footer-bar {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    /* Above the page content and the sidebar, below Filament's modals and
       overlays, so it can never sit on top of a dialog. */
    z-index: 20;
    border-top: 1px solid var(--tew-color-border);
    /* No background here. It was 90% surface with a 4px blur, the one
       translucent piece of chrome; since #818 the topbar, the sidebar and
       this bar share one translucency knob, `--ssmt-chrome-veil`, and its
       single writer is `panel-surfaces.css`. */
}

/* The reserve. A second copy of the same line, in the flow and invisible, so
   the page ends far enough above the bar for the last row to clear it. Same
   content at the same width means it wraps identically, so its height IS the
   bar's height — at every viewport, for every tenant, without a magic number.
   See the Blade view for why a number could not have worked. */
.ssmt-footer-bar__spacer {
    visibility: hidden;
    /* The bar's top border is part of its height, so the spacer carries one
       too or it reserves 1px too little. Transparent, since it is invisible
       anyway — what matters is that the box models match exactly. */
    border-top: 1px solid transparent;
}

/* No height is set on either, on purpose: they are as tall as the line inside
   them. A height in px would clip the content the moment the user enlarges
   text or forces a line-height (WCAG 1.4.4 / 1.4.12) — and it would also break
   the equality the spacer depends on. */
