#fractions-fullscreen {
    position: fixed; top: 4px; right: 8px; z-index: 1101;
    display: grid; place-items: center; width: 40px; height: 40px; min-height: 40px;
    margin: 0; padding: 7px; border: 2px solid #ffffffcc; border-radius: 8px;
    color: #fff; background: #315d82; cursor: pointer; touch-action: manipulation;
}
#fractions-fullscreen svg { width: 24px; height: 24px; }
#fractions-fullscreen .fullscreen-exit { display: none; }
#fractions-fullscreen[aria-pressed="true"] .fullscreen-enter { display: none; }
#fractions-fullscreen[aria-pressed="true"] .fullscreen-exit { display: block; }
#fractions-fullscreen:focus-visible { outline: 3px solid #ffcb3c; outline-offset: 2px; }
.fractions-mobile #fractions-fullscreen { position: absolute; right: 56px; pointer-events: auto; }
@media (orientation: landscape) {
    .fractions-mobile #fractions-fullscreen {
        top: max(2px, env(safe-area-inset-top));
        right: calc(max(6px, env(safe-area-inset-right)) + 48px);
    }
    .fractions-mobile.fractions-fullscreen-supported .lab-mobile-toolbar { padding-right: 100px; }
    .fractions-mobile.fractions-fullscreen-supported .info-overlay,
    .fractions-mobile.fractions-fullscreen-supported .end-overlay { padding-right: 102px; }
}
@media (orientation: landscape) and (max-width: 740px) {
    .fractions-mobile.fractions-fullscreen-supported .lab-mobile-title { display: none; }
    .fractions-mobile.fractions-fullscreen-supported .lab-mobile-toolbar { justify-content: flex-end; }
}
