/*
 * Athenis default display size: 80%.
 * Scales the whole interface the same way browser zoom does.
 * To change it, edit --athenis-zoom (1 = full size).
 *
 * --athenis-vh-fix is set by a tiny script in the page <head>: it corrects
 * full-height areas so they still fill the window after scaling.
 */
:root { --athenis-zoom: .8; --athenis-vh-fix: 1; }
html { zoom: var(--athenis-zoom); }

body,
.app-shell,
.app-main,
.public-content,
.auth-wrap,
.athenis-dashboard-shell,
body:has(.athenis-dashboard-shell) .app-main > .content {
    min-height: calc(100vh * var(--athenis-vh-fix));
}

.account-drawer { height: calc(100vh * var(--athenis-vh-fix)); }

.scriptae-native-shell,
.scriptae-native-shell #scriptae-root,
.lms-scriptae-runtime {
    min-height: calc(100vh * var(--athenis-vh-fix) - 76px);
}

.lms-scriptae-runtime > .editor-shell,
.lms-scriptae-runtime > .prose-editor-shell {
    height: calc(100vh * var(--athenis-vh-fix) - 118px) !important;
}
