/* Starting, joining and waiting: the form, and beside it how you'll look and sound. */

.pod-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    align-items: center;
    gap: var(--space-24);
}

.pod-entry:not(:has(> .pod-preview:not([hidden]))) {
    grid-template-columns: minmax(0, var(--layout-form));
    justify-content: center;
}

.pod-start {
    display: grid;
    gap: var(--space-8);
    width: 100%;
    max-width: var(--layout-form);
    margin-inline: auto;
}

.pod-start > * {
    margin: 0;
}

.pod-start > [hidden],
.pod-preview[hidden],
.pod-preview > [hidden] {
    display: none;
}

.pod-entry-form {
    display: grid;
    gap: var(--space-8);
}

.pod-entry-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.pod-preview {
    display: grid;
    gap: var(--space-8);
}

/* Your picture, and your mic and camera under it, as they'll be in the call. */
.pod-preview-tile {
    display: grid;
}

.pod-preview-controls {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
}

.pod-mic-check {
    display: grid;
    gap: var(--space-5);
}

.pod-mic-check .bu-hint {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: 0;
}

.pod-mic-check .bu-hint svg {
    flex: none;
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
    margin-top: var(--space-1);
}

@media (max-width: 820px) {
    .pod-entry {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-12);
    }
}

/* A phone on its side: start and join side by side with your preview. */
@media (orientation: landscape) and (max-height: 540px) {
    .pod-entry:has(> .pod-preview:not([hidden])) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--space-12);
    }

    .pod-start,
    .pod-preview {
        gap: var(--space-6);
    }
}
