/* Public View — owner management */
.pv {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    max-width: 920px;
}

.pv__settings {
    margin-top: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.pv__settings.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pv__link {
    gap: var(--space-xs);
}

.pv__link input {
    font-family: var(--font-mono);
    font-size: 13px;
}

.viewer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    padding: 12px;
    border: 1px solid var(--outline-variant);
    border-radius: var(--radius-xl);
    margin-bottom: var(--space-xs);
}

.viewer__info p {
    margin: 0;
}

.viewer__passcode {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--on-surface-variant);
}

.viewer__actions {
    display: flex;
    gap: var(--space-xs);
}

.viewer--expired {
    opacity: 0.6;
}

.pv-empty {
    color: var(--on-surface-variant);
    font-size: 14px;
    padding: 8px 0;
}

.pv__mode {
    max-width: 360px;
}

.pv__linkwrap {
    max-width: 520px;
}

.pv__viewers-head {
    margin-bottom: 16px;
}
