.screenshot {
    position: relative;
    overflow: hidden;

    margin: 22px;
    margin-left: auto;
    margin-right: auto;

    --barHeight: 30px;
    --circleDiameter: 11px;
    --circleColor: var(--panelBorderColor);

    background: #fff;

    display: flex;
    flex-direction: column;

    &.narrow {
        max-width: var(--content-width-narrow);
    }

    > .bar {
        float: left;
        width: 100%;
        height: var(--barHeight);
        border-bottom: solid var(--panelBorderColor) 1px;

        display: flex;
        align-items: center;
        padding-left: 10px;
        gap: 9px;

        > div {
            width: var(--circleDiameter);
            height: var(--circleDiameter);
            border-radius: 50%;
            background-color: var(--circleColor);
        }
    }

    border-radius: var(--border-radius);
    box-shadow: 0 7px 15px hsla(var(--color-primary-hue), var(--color-primary-saturation), var(--color-primary-brightness), 15%);
    border: solid var(--panelBorderColor) 1px;

    > .content {
        overflow: scroll;
        > img {
            width: 100%;
            float: left;
        }
    }

    &.padding > .content {
        padding: var(--gap-big);
    }
}
