/* Editorial media slots stay visible until the release assets are supplied. */
.usync-placeholder {
    border: 1px dashed currentColor;
    border-radius: 8px;
    margin: 1.25rem 0;
    padding: 2rem 1rem;
    text-align: center;
    opacity: 0.65;
}
.usync-placeholder p { margin: 0; }
.usync-context {
    border-left: 3px solid currentColor;
    padding-left: 1rem;
}
/* Keep query-filtered sections hidden even if theme display rules change. */
.usync-condition[hidden] { display: none !important; }

/* Keep the embedded tutorial at 16:9 while fitting narrow screens. */
.usync-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    margin: 1.25rem 0;
}

/* Center screenshots explicitly because the custom layout does not load Sphinx's alignment styles. */
.content figure.align-center {
    text-align: center;
}
.content figure.align-center img {
    display: block;
    margin-inline: auto;
}
