/* Only these static placeholders are visible during session verification. */
#module-content > .module-start { visibility:visible; margin:0; }
.dash-table-wrap { scrollbar-gutter:stable; }
.weekly-history[aria-busy="true"] .dash-table { pointer-events:none; }
#week-status { min-height:1.4em; }
/* Keep the refresh message from moving the filters, cards and table. */
#week-status:empty { display:block; visibility:hidden; }
dialog.stock-dialog {
    opacity:0; transform:translateY(6px) scale(.99);
    transition:opacity 170ms ease, transform 200ms cubic-bezier(.2,.75,.25,1), display 200ms allow-discrete, overlay 200ms allow-discrete;
}
dialog.stock-dialog[open] { opacity:1; transform:translateY(0) scale(1); }
dialog.stock-dialog::backdrop { background-color:transparent; transition:background-color 170ms ease, display 200ms allow-discrete, overlay 200ms allow-discrete; }
dialog.stock-dialog[open]::backdrop { background-color:var(--surface-overlay,rgba(0,0,0,.65)); }
@starting-style {
    dialog.stock-dialog[open] { opacity:0; transform:translateY(6px) scale(.99); }
    dialog.stock-dialog[open]::backdrop { background-color:transparent; }
}
@media(prefers-reduced-motion:reduce) {
    @view-transition { navigation:none; }
    *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
    ::view-transition-old(root), ::view-transition-new(root) { animation:none !important; }
}

/* The native dialog hosts the confirmation in the browser's top layer. */
dialog.stock-dialog[open]:has(> #_cdialog-overlay) {
    transform:none;
    transition:none;
    opacity:1;
    overflow:visible;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
}
dialog.stock-dialog[open]:has(> #_cdialog-overlay) > :not(#_cdialog-overlay) {
    visibility:hidden;
}
dialog.stock-dialog[open]:has(> #_cdialog-overlay)::backdrop {
    background:transparent;
    backdrop-filter:none;
}
