.pm-video-layout { min-width: 0; margin: 14px 0; padding: 0; border: 0; color: inherit; font: inherit; }
.pm-video-layout legend { margin-bottom: 8px; padding: 0; font-size: 0.8rem; font-weight: 600; }
.pm-video-layout-fields { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 16px; }
.pm-video-layout-fields > label, .pm-video-align-field { display: grid; gap: 6px; margin: 0; font-size: 0.78rem; text-transform: none; letter-spacing: 0; }
.pm-video-layout select, .pm-video-layout input {
    box-sizing: border-box; height: 34px; margin: 0; padding: 6px 8px; border: 1px solid #acacac;
    border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: 0.78rem;
}
.pm-video-layout select { width: 170px; max-width: 100%; }
.pm-video-layout input[type="number"] { width: 95px; }
.pm-video-layout input:disabled { opacity: 0.45; }
.pm-video-align { display: flex; gap: 2px; height: 34px; padding: 2px; border: 1px solid #acacac; border-radius: 4px; }
.pm-video-align button {
    display: grid; place-items: center; width: 32px; height: 28px; padding: 0;
    border: 0; border-radius: 2px; background: transparent; color: inherit; cursor: pointer;
}
.pm-video-align button[aria-pressed="true"] { background: #dcebe2; color: #215b3a; }
.pm-video-align button:hover { background: #e8eee9; color: #215b3a; }
.pm-video-align .po-content-icon { width: 16px; height: 16px; font-size: 16px; }
.pm-video-layout :focus-visible { outline: 2px solid #388668; outline-offset: 2px; }
