/* Allow the complete creative preview to define its own frame, without letterboxing. */
.home-root #engine-panel-0 .flow-console-screen{aspect-ratio:1240/690!important}
.home-root #engine-panel-0 .flow-console-screen>img{object-fit:cover}
.home-root #engine-panel-0 .flow-console-screen>.ce-embed{top:0;transform:none}
.home-root .hero-mark{opacity:1}
.home-root .hero-mark img{image-rendering:auto}

/* Status labels have their own column; the progress bar takes the remaining space. */
.home-root .gov-visual .int-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(20px,.7fr) max-content;gap:8px;margin:0;padding:6px 0;min-width:0}
.home-root .gov-visual .int-name{width:auto;min-width:0}
.home-root .gov-visual .int-count{width:auto;white-space:nowrap;font-size:12px}
.home-root .gov-visual .int-bar{width:100%;min-width:0}
.home-root .gov-visual .int-head{flex-wrap:wrap;row-gap:8px}
.home-root .gov-visual .int-more .lpill{max-width:100%;white-space:normal;text-align:center;line-height:1.4}
@media(max-width:380px){.home-root .gov-visual .int-row{grid-template-columns:24px minmax(0,1fr) minmax(14px,.35fr) max-content;gap:6px}.home-root .gov-visual .int-sync{margin-left:0}}

/* A static cover remains visible even when Safari declines autoplay. */
.home-root .ring-card{background-size:cover;background-position:center}
.home-root .ring-card video{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
